- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言100例,C++100例 经典、实用、趣味程序设计编程百例精解--第1页
C/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
int 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); /*控制打印同一行中对称的右侧*号*/
}
return 0;
}
*思考题
如何实现用*‖ 显示0~360 度的sin(x) 曲线。
在屏幕上显示0~360 度的cos(x) 曲线与直线f(x)=45*(y-1)+31 的迭加图形。其中cos(x)
图形用*‖ 表示,f(x)用+‖ 表示,在两个图形相交的点上则用f(x) 图形的符号。
2.绘制余弦曲线和直线
*问题分析与算法设计
本题可以在上题的基础上进行修改。图形迭加的关键是要在分别计算出同一行中两个图形的列方
C语言100例,C++100例 经典、实用、趣味程序设计编程百例精解--第1页
C语言100例,C++100例 经典、实用、趣味程序设计编程百例精解--第2页
向点坐标后,正确判断相互的位置关系。为此,可以先判断图形的交点,再分别控制打印两个不
同的图形。
*程序注释与说明
#includestdio.h
#includemath.h
int 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(+); /*打印不相交时的直线图形*/
您可能关注的文档
最近下载
- 2025年遵义市大数据集团有限公司招聘考试笔试试题(含答案).docx VIP
- 模拟电子技术习题解10 (5).ppt VIP
- 北师大版三年级上册数学口算题1000道带答案可打印.docx VIP
- 2025年度【精选】少先队知识竞赛考试题库及答案.docx VIP
- 互换性与测量技术.pptx VIP
- 2025秋苏教版(2024)科学三年级上册第一单元研究土壤《4 植被与土壤》教学设计.docx VIP
- 电动汽车驱动和充电系统的检修教案.pdf VIP
- 2016年小学数学苏教版六年级上册全册备课.docx VIP
- NY_T 3083-2017农用微生物浓缩制剂.pdf
- 2025年深圳市中考英语试题卷(含答案逐题解析).docx
文档评论(0)