- 1、本文档共116页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
100个经典c语言程序hbnkaf5p
dvbbs
________________________________________
100个经典C语言程序
1.绘制余弦曲线
在屏幕上用“*”显示0~360度的余弦函数cos(x)曲线
*问题分析与算法设计
如果在程序中使用数组,这个问题十分简单。但若规定不能使用数组,问题就变得不容易了。
关键在于余弦曲线在0~360度的区间内,一行中要显示两个点,而对一般的显示器来说,只能按行输出,即:输出第一行信息后,只能向下一行输出,不能再返回到上一行。为了获得本文要求的图形就必须在一行中一次输出两个“*”。
为了同时得到余弦函数cos(x)图形在一行上的两个点,考虑利用cos(x)的左右对称性。将屏幕的行方向定义为x,列方向定义为y,则0~180度的图形与180~360度的图形是左右对称的,若定义图形的总宽度为62列,计算出x行0~180度时y点的坐标m,那么在同一行与之对称的180~360度的y点的坐标就 应为62-m。程序中利用反余弦函数acos计算坐标(x,y)的对应关系。
使用这种方法编出的程序短小精炼,体现了一定的技巧。
*程序说明与注释
#includestdio.h
#includemath.h
void main()
{
double y;
int x,m;
for(y=1;y=-1;y-=0.1) /*y为列方向,值从1到-1,步长为0.1*/
{
m=acos(y)*10; /*计算出y对应的弧度m,乘以10为图形放大倍数*/
for(x=1;xm;x++)
printf( );
printf(*); /*控制打印左侧的 * 号*/
for(;x62-m;x++)
printf( );
printf(*\n); /*控制打印同一行中对称的右侧*号*/
}
}
2.绘制余弦曲线和直线
在屏幕上显示0~360度的cos(x)曲线与直线f(x)=45*(y-1)+31的迭加图形。其中cos(x)图形用“*”表示,f(x)用“+”表示,在两个图形相交的点上则用f(x)图形的符号。
*问题分析与算法设计
本题可以在上题的基础上进行修改。图形迭加的关键是要在分别计算出同一行中两个图形的列方向点坐标后,正确判断相互的位置关系。为此,可以先判断图形的交点,再分别控制打印两个不同的图形。
*程序注释与说明
#includestdio.h
#includemath.h
void main()
{
double y;
int x,m,n,yy;
for(yy=0;yy=20;yy++) /*对于第一个y坐标进行计算并在一行中打印图形*/
{
y=0.1*yy; /*y:屏幕行方向坐标*/
m=acos(1-y)*10; /*m: cos(x)曲线上y点对应的屏幕列坐标*/
n=45*(y-1)+31; /*n: 直线上y点对应的列坐标*/
for(x=0;x=62;x++) /*x: 屏幕列方向坐标*/
if(x==mx==n) printf(+); /*直线与cos(x)相交时打印“+”*/
else if(x==n) printf(+); /*打印不相交时的直线图形*/
else if(x==m||x==62-m) printf(*); /*打印不相交时的cos(x)图形*/
else printf( ); /*其它情况打印空格*/
printf(\\n);
}
}
-- 作者:huang01
-- 发布时间:2004-10-21 16:59:29
--
3.绘制圆
在屏幕上用“*”画一个空心的圆
*问题分析与算法设计
打印圆可利用图形的左右对称性。根据圆的方程:
R*R=X*X+Y*Y
可以算出圆上每一点行和列的对应关系。
*程序说明与注释
#includestdio.h
#includemath.h
void main()
{
double y;
int x,m;
for(y=10;y=-1
您可能关注的文档
- 马来西亚旅游客源国概况(2vtae1acf.ppt
- 高一历史第11课奥斯曼帝i4fgdr23.ppt
- 鼓乐之声首届西罗园街道文化艺术节活动赞助策划方案dkestfs4.ppt
- 黄瓜栽培技术djyuhpnl.ppt
- 高考英语备考历年各类考试中定语从句分 类解析5高考cyyej3hy.doc
- 高速公路监理管理制度汇编rkcneewb.doc
- 黄草乌江大桥连续刚构梁施工方案qvzqn6di.doc
- 03年全国在职攻读工商管理硕士研究生入学考试管理试题ztu_bppx.doc
- 070过度肥胖病人的麻醉k716qkcv.doc
- 06秋企业文化期末复习应考指南kmsaxqsg.doc
- 国际市场营销 课件 第二章 国际市场的结构与特点.pptx
- 国际市场营销 课件 第一章 国际市场营销导论.pptx
- 商务数据分析与应用 课件 项目十 商务数据分析报告撰写指南.pptx
- 西方哲学史(第3版)第三编 课件 5第十章 黑格尔之后的哲学思潮.pptx
- 商务数据分析与应用 课件 项目八 商品采购分析与优化.pptx
- 西方哲学史(第3版)第三编 课件 2第七章 经验论和唯理论.pptx
- 国际市场营销 课件 第十三章 主要国际营销市场介绍.pptx
- 《变频技术(第二版)》课件全套 第0--4章 绪论、变频器基础知识---变频器在典型控制系统中的应用.pptx
- 国际市场营销 课件 第十二章 国际市场营销组合策略——促销策略.pptx
- 科学计算语言Julia及MWORKS实践 课件全套 1_科学计算与系统建模仿真应用场景 ---31_四旋翼无人机的路径跟踪.pptx
文档评论(0)