C/C++编程:绘制余弦曲线与直线的趣味程序设计

5星 · 超过95%的资源 需积分: 9 12 下载量 147 浏览量 更新于2024-08-02 收藏 367KB DOC 举报
"C/C++语言经典、实用、趣味程序设计编程,涉及绘制图形、算法设计、数学函数应用" 这篇文档介绍的是使用C/C++语言进行经典、实用且趣味的程序设计,主要展示了如何通过编程来绘制余弦曲线。程序设计的核心在于算法设计和巧妙地利用数学函数,如余弦函数和反余弦函数。 1. **绘制余弦曲线** - **问题分析**:在不使用数组的情况下,通过一行一行地输出字符来绘制图形,需要考虑余弦函数的左右对称性。因为一般的显示器只能按行输出,所以需要找到一种方法在一行中同时输出两个点。 - **算法设计**:利用余弦函数的对称性,定义图形的宽度为62列,计算0~180度时y点的坐标m,其对称点的坐标为62-m。通过反余弦函数`acos`计算弧度,并乘以放大倍数。 - **程序实现**:使用两个嵌套循环,外层循环控制y轴(从1到-1),内层循环控制x轴,输出相应的空格和星号来形成图形。 - **思考题**:扩展到绘制正弦曲线和余弦曲线与直线的迭加图形,需要计算两图形的交点并根据位置关系输出适当的符号。 2. **绘制余弦曲线和直线迭加图形** - **问题分析**:在此基础上增加一条直线,需要计算两个图形在每一行的交点,然后根据交点位置打印适当的符号。 - **算法设计**:首先计算余弦曲线和直线的交点,然后在循环中判断当前点属于哪个图形,分别输出对应的符号。 - **程序实现**:可能需要引入额外的条件判断,确保在正确的位置输出“*”或“+”,并在交点处同时输出。 这些程序设计实例展示了C/C++在图形绘制中的灵活性,以及如何利用数学知识和编程技巧来解决问题。通过这样的练习,程序员可以提高自己的算法设计能力,理解数据结构和控制流,并深入掌握C/C++语言的特性。此外,这些趣味性的编程任务也能激发学习者对编程的兴趣,提升他们的编程思维。
951 浏览量
C/C++语言经典实用趣味程序设计编程百例精解C/C++语言经典实用趣味程序设计编程百例精解(1)1.绘制余弦曲线 2.绘制余弦曲线和直线 3.绘制圆 4.歌星大奖赛 5.求最大数 6.高次方数的尾数 7.阶乘尾数零的个数 8.借书方案知多少 9.杨辉三角形 10.数制转换 C/C++语言经典实用趣味程序设计编程百例精解(2)11.打鱼还是晒网 12.抓交通肇事犯 13.该存多少钱 14.怎样存钱利最大 15.捕鱼和分鱼 16.出售金鱼 17.平分七筐鱼 18.有限5位数 19.8除不尽的自然数 20.一个奇异的三位数C/C++语言经典实用趣味程序设计编程百例精解(3)21.4位反序数 22.求车速 23.由两个平方三位数获得三个平方二位数 24.阿姆斯特朗数 25.完全数 26.亲密数 27.自守数 28.回文数 29.求具有abcd=(ab+cd)2性质的四位数 30.求素数 C/C++语言经典实用趣味程序设计编程百例精解(4)31.歌德巴赫猜想 32.可逆素数 33.回文素数 34.要发就发 35.素数幻方 36.百钱百鸡问题 37.爱因斯坦的数学题 38.换分币 39.年龄几何 40.三色球问题C/C++语言经典实用趣味程序设计编程百例精解(5)41.马克思手稿中的数学题 42.最大公约数和最小公倍数 43.分数比较 44.分数之和 45.将真分数分解为埃及分数 46.列出真分数序列 47.计算分数的精确值 48.新娘和新郞 49.委派任务 50.谁在说谎 C/C++语言经典实用趣味程序设计编程百例精解(6)51.谁是窃贼 52.黑与白 53.迷语博士的难题(1) 54.迷语博士的难题(2) 55.哪个大夫哪天值班 56.区分旅客国籍 57.谁家孩子跑最慢 58.拉丁方阵 59.填表格 60.1~9分成1:2:3的三个3位数 C/C++语言经典实用趣味程序设计编程百例精解(7)61.1~9组成三个3位的平方数 62.由8个整数形成奇特的立方体 63.减式还原 64.乘式还原 65.乘式还原(2) 66.除式还原(1) 67.除式还原(2) 68.九位累进可除数 69.魔术师的猜牌术(1) 70.魔术师的猜牌术(2) C/C++语言经典实用趣味程序设计编程百例精解(8)71.约瑟夫问题 72.邮票组合 73.和数能表示1~23的5个正整数 74.可称1~40磅的4块砝码 75.10个小孩分糖果 76.小明买书 77.波松瓦酒的分酒趣题 78.求π的近似值 79.求π的近似值(2) 80.奇数平方的一个有趣性质 C/C++语言经典实用趣味程序设计编程百例精解(9)81.角谷猜想 82.四方定理 83.卡布列克常数 84.尼科彻斯定理 85.回文数的形成 86.自动发牌 87.黑白子交换 88.常胜将军 89.抢30 90.搬山游戏 C/C++语言经典实用趣味程序设计编程百例精解(10)91.人机猜数游戏 92.人机猜数游戏(2) 93.汉诺塔 94.兎子产子 95.将阿拉伯数字转换为罗马数字 96.选美比赛 97.满足特异条件的数列 98.八皇后问题 99.超长正整数的加法 100.数字移动