没有合适的资源?快使用搜索试试~ 我知道了~
首页C/C++编程:经典余弦曲线绘制与挑战
《C/C++语言经典、实用、趣味程序设计编程例题精解》是一本专注于C/C++编程技术的书籍,特别关注于通过实践例题来提升读者的编程技能。本书以一种既经典又实用的方式,引导读者理解并掌握C/C++语言,通过解决实际问题来深入学习。 章节一聚焦于绘制余弦曲线,问题的核心在于不使用数组的情况下,在屏幕上精确呈现0~360度的余弦函数图形。利用余弦函数的对称性,作者建议将屏幕行定义为x轴,列定义为y轴。通过反余弦函数`acos`计算出每一点的坐标,然后在一行中打印两个对称的“*”字符来表示余弦曲线。程序中的循环控制变量`y`从1递减至-1,每次递减0.1,计算对应的弧度`m`,并通过`printf`逐个打印字符。 书中还提出一个思考题,要求读者用同样的方法展示0~360度的正弦曲线,这需要理解正弦函数的性质并调整算法来适应不同的曲线形状。 第二个例子是绘制余弦曲线与直线的迭加图形。在上一题的基础上,需要进一步分析算法,首先计算出两个图形在每一行的列坐标,然后根据这些坐标判断它们的位置关系,决定是打印“*”还是“+”字符,或者在交点处使用两种符号的组合。这展示了在处理复杂图形时,如何结合逻辑判断和数学计算来编写程序。 这本书不仅提供了解决具体问题的代码示例,还鼓励读者通过思考和实践来深化对C/C++语言的理解,培养解决问题的能力。通过这些实例,读者不仅能掌握基本的编程技巧,还能锻炼抽象思维和创新解决问题的能力,对于提高编程水平具有重要意义。
资源详情
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/1397931/bgb.jpg)
P&!&((0??!!/
R!D!*8!!
P&!&((0??!!/
R!D!*8!!
*思考题
请打印出任意年份的日历
抓交通肇事犯
一辆卡车违反交通规则,撞人后逃跑。现场有三人目击事件,但都没有记住车号,只记下车号
的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的,但与前
两位不同;丙是数学家,他说:四位的车号刚好是一个整数的平方。请根据以上线索求出车号。
*问题分析与算法设计
按照题目的要求造出一个前两位数相同、后两位数相同且相互间又不同的整数,然后判断该整
数是否是另一个整数的平方。
*程序说明与注释
!
"
!AE$
%&'$'?$))!(0车号前二位的取值(
%&A'$A'?$A))!(A0车号后二位的取值(
%F'A!(判断二位数字是否相异(
"
E'))A)A$!(计算出可能的整数(
%&'$E$))$!(判断该数是否为另一整数的平方(
%''E!*&%+V&&6@!!<,+E$!(若是,打印结果(
-
-
*运行结果
V&&!S@!99..
G
该存多少钱
假设银行一年整存零取的月息为 <。现在某人手中有一笔钱,他打算在今后的五年中的年
底取出 元,到第五年时刚好取完,请算出他存钱时应存入多少。
*问题分析与算法设计
分析存钱和取钱的过程,可以采用倒推的方法。若第五年年底连本带息要取 元,则要先
求出第五年年初银行存款的钱数:
第五年初存款'()
![](https://csdnimg.cn/release/download_crawler_static/1397931/bgc.jpg)
依次类推可以求出第四年、第三年……的年初银行存款的钱数:
第四年年初存款'第五年年初存款)()
第三年年初存款'第四年年初存款)()
第二年年初存款'第三年年初存款)()
第一年年初存款'第二年年初存款)()
通过以上过程就可以很容易地求出第一年年初要存入多少钱。
*程序说明与注释
!
"
!$
W!'$
%&'$/$))!(!为年数,取值为 . 年(
')()$!(累计算出年初存款数额,第五次的计算
结果即为题解(
*&%+R!!>!<%!!Q&,+$
-
*运行结果
R!!>!.?..!!Q&!
.怎样存钱利最大
假设银行整存整取存款不同期限的月息利率分别为:
<!期限' 年
<!期限' 年
?<!期限' 年
9/<!期限'/ 年
.<!期限' 年
利息'本金月息利率存款年限。
现在某人手中有 元钱,请通过计算选择一种存钱方案,使得钱存入银行 年后得到的
利息最多假定银行对超过存款期限的那一部分时间不付利息。
*问题分析与算法设计
为了得到最多的利息,存入银行的钱应在到期时马上取出来,然后立刻将原来的本金和利息加
起来再作为新的本金存入银行,这样不断地滚动直到满 年为止,由于存款的利率不同,所
以不同的存款方法年限存 年得到的利息是不一样的。
分析题意,设 元存 年,其中 年存 次, 年存 次, 年存 次,/ 年存 / 次,
年存 次,则到期时存款人应得到的本利合计为:
)&)&)&)&//)&
其中 &@ 为对应存款年限的利率。根据题意还可得到以下限制条件:
''
'/'(/
''//(
''//(
![](https://csdnimg.cn/release/download_crawler_static/1397931/bgd.jpg)
''//
可以用穷举法穷举所有的 、/、、 和 的组合,代入求本利的公式计算出最大值,就是
最佳存款方案。
*程序说明与注释
!
"
!//$
W!'&$
%&'$$))!(穷举所有可能的存款方式(
%&/'$/'(/$/))
%&'$'//($))
%&'$'//($))
"
'//$
&'*D#)#
*D#)#
*D#)?#
*D#)/9/#/
*D#).#$
(计算到期时的本利合计(
%&
"
'&$'$'$'$/'/$'$
-
-
*&%+X&!!*&Q!!!>!!!!!#E0,+$
*&%+!!Q!*!%&!!&0!<!,+$
*&%+!!Q!*!%&!/!&0!<!,+/$
*&%+!!Q!*!%&!!&0!<!,+$
*&%+!!Q!*!%&!!&0!<!,+$
*&%+!!Q!*!%&!!&0!<!,+$
*&%+!C0!<%,+$
(输出存款方式(
-
*运行结果
X&!!*&Q!!!>!!!!!#E0
!Q!*!%&!!&0!
!Q!*!%&!/!&0!.
!Q!*!%&!!&0!
!Q!*!%&!!&0!
!Q!*!%&!!&0!
剩余63页未读,继续阅读
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/4f3fc220f76448cfa4b206c8474e4bbe_jearmy.jpg!1)
脚本之家
- 粉丝: 88
- 资源: 89
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 解决本地连接丢失无法上网的问题
- BIOS报警声音解析:故障原因与解决方法
- 广义均值移动跟踪算法在视频目标跟踪中的应用研究
- C++Builder快捷键大全:高效编程的秘密武器
- 网页制作入门:常用代码详解
- TX2440A开发板网络远程监控系统移植教程:易搭建与通用解决方案
- WebLogic10虚拟内存配置详解与优化技巧
- C#网络编程深度解析:Socket基础与应用
- 掌握Struts1:Java MVC轻量级框架详解
- 20个必备CSS代码段提升Web开发效率
- CSS样式大全:字体、文本、列表样式详解
- Proteus元件库大全:从基础到高级组件
- 74HC08芯片:高速CMOS四输入与门详细资料
- C#获取当前路径的多种方法详解
- 修复MySQL乱码问题:设置字符集为GB2312
- C语言的诞生与演进:从汇编到系统编程的革命
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)