c语言经典编程例--实践版(可编辑)

c语言经典编程例--实践版(可编辑)

ID:12802393

大小:97.50 KB

页数:84页

时间:2018-07-19

c语言经典编程例--实践版(可编辑)_第1页
c语言经典编程例--实践版(可编辑)_第2页
c语言经典编程例--实践版(可编辑)_第3页
c语言经典编程例--实践版(可编辑)_第4页
c语言经典编程例--实践版(可编辑)_第5页
资源描述:

《c语言经典编程例--实践版(可编辑)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言经典编程100例--实践版1绘制余弦曲线在屏幕上用显示0360度的余弦函数cosx曲线问题分析与算法设计如果在程序中使用数组这个问题十分简单但若规定不能使用数组问题就变得不容易了关键在于余弦曲线在0360度的区间内一行中要显示两个点而对一般的显示器来说只能按行输出即输出第一行信息后只能向下一行输出不能再返回到上一行为了获得本文要求的图形就必须在一行中一次输出两个为了同时得到余弦函数cosx图形在一行上的两个点考虑利用cosx的左右对称性将屏幕的行方向定义为x列方向定义为y则0180度的图形与180360度的图形是左右对称的若定义图形的总宽度为62列计算出x行0180度

2、时y点的坐标m那么在同一行与之对称的180360度的y点的坐标就应为62-m程序中利用反余弦函数acos计算坐标xy的对应关系使用这种方法编出的程序短小精炼体现了一定的技巧程序说明与注释includeincludeintmaindoubleyintxmfory1y-1y-01y为列方向值从1到-1步长为01macosy10计算出y对应的弧度m乘以10为图形放大倍数forx1xmxprintf""printf""控制打印左侧的号forx62-mxprintf""printf""控制打印同一行中对称的右侧号return0思考题如何实现用显示0360度的sinx曲线2绘制余弦

3、曲线和直线在屏幕上显示0360度的cosx曲线与直线fx45y-131的迭加图形其中cosx图形用表示fx用表示在两个图形相交的点上则用fx图形的符号问题分析与算法设计本题可以在上题的基础上进行修改图形迭加的关键是要在分别计算出同一行中两个图形的列方向点坐标后正确判断相互的位置关系为此可以先判断图形的交点再分别控制打印两个不同的图形程序注释与说明includeincludeintmaindoubleyintxmnyyforyy0yy20yy对于第一个y坐标进行计算并在一行中打印图形y01yyy屏幕行方向坐标macos1-y10mcosx曲线上y点对应的屏幕列坐标n45y-1

4、31n直线上y点对应的列坐标forx0x62xx屏幕列方向坐标ifxmxnprintf""直线与cosx相交时打印elseifxnprintf""打印不相交时的直线图形elseifxmx62-mprintf""打印不相交时的cosx图形elseprintf""其它情况打印空格printf""return0思考题如何实现sinx曲线与cosx曲线图形的同时显示3绘制圆在屏幕上用画一个空心的圆问题分析与算法设计打印圆可利用图形的左右对称性根据圆的方程RRXXYY可以算出圆上每一点行和列的对应关系程序说明与注释includeincludeintmaindoubleyintxm

5、fory10y-10y--m25sqrt100-yy计算行y对应的列坐标m25是屏幕纵横比调节系数因为屏幕的行距大于列距不进行调节显示出来的将是椭圆forx1x30-mxprintf""图形左侧空白控制printf""圆的左侧forx30mxprintf""图形的空心部分控制printf""圆的右侧return0思考题实现函数yx2的图形与圆的图形叠加显示4歌星大奖赛在歌星大奖赛中有10个评委为参赛的选手打分分数为1100分选手最后得分为去掉一个最高分和一个最低分后其余8个分数的平均值请编写一个程序实现问题分析与算法设计这个问题的算法十分简单但是要注意在程序中判断最大最

6、小值的变量是如何赋值的程序说明与注释includeintmainintintegeriminsum-32768先假设当前的最大值为C语言整型数的最小值min32767先假设当前的最小值min为C语言整型数的最大值sum0将求累加和变量的初值置为0fori1i10iprintf"Inputnumberd"iscanf"d"integer输入评委的评分suminteger计算总分ifintegerinteger通过比较筛选出其中的最高分ifintegerminmininteger通过比较筛选出其中的最低分printf"CanceledscoredCanceledminsco

7、red"minprintf"Averagescored"sum--min8输出结果运行结果Inputnumber190Inputnumber291Inputnumber393Inputnumber494Inputnumber590Inputnumber699Inputnumber797Inputnumber892Inputnumber991Inputnumber1095Canceledscore99Canceledminscore90Averagescore92思考题题目条件不变但考虑同时对评委评分进行裁判

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。