VC课程设计报告横向绘制余弦曲线_第1页
VC课程设计报告横向绘制余弦曲线_第2页
VC课程设计报告横向绘制余弦曲线_第3页
VC课程设计报告横向绘制余弦曲线_第4页
VC课程设计报告横向绘制余弦曲线_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课 程 设 计 报 告学院、系:专业名称:网络工程课程设计科目vc+程序课程设计横向绘制余弦曲线一、设计任务与目标在屏幕上用*横向显示0360度的cos(x)曲线。此题关键在于余弦曲线在0360度的范围内,一行要显示两个点。考虑到cos的对称性,将屏幕的行方向定义为x,列方向定义为y,则0180度的图形是左右对称的。若将图形的总宽度定义为62列,计算出x行0180度时y点的坐标m,那么在同一行与之对称的180360度的y点的坐标就应为62m。程序中利用反余弦函数acos计算坐标(x,y)的对应关系。二、方案设计与论证此题是在屏幕上用*横向显示0360度的cos(x)曲线,而它的关键在于余弦曲线

2、在0360度的范围内,一行要显示两个点。因此,利用余弦(cos)的对称性,将屏幕的行方向定义为x,列方向定义为y,则0180度的图形是左右对称的。若将图形的总宽度定义为62列,计算出x行0180度时y点的坐标m,那么在同一行与之对称的180360度的y点的坐标就应为62m。程序中利用反余弦函数acos计算坐标(x,y)的对应关系。在此程序设计中,该函数的核心部分是【1、for(y=1;y>=-1;y-=0.1)/y为列方向,值从1到-1(余弦的值cos-1-1),步长为0.1。 2、m=acos(y)*10;/计算出y对应的弧度m,乘以10为图形放大倍数。3、for(x=1;x<m

3、;x+)/0180度的图形;for(;x<62-m;x+)/根据cos的对称性,y点的坐标就应为62m,180360度对应的图形】三、程序框图或流程图,程序清单与调用关系开始1=>yy=y-0.1 1111cos曲线上y点对应的坐标m1=>xx=x+1输出“*”x<m输出“ ”x=x+1+1输出“ ”x<62-m输出“*n”y>=-1结束yyy四、全部源程序清单/*横向绘制余弦曲线在屏幕上用*横向显示0360度的cos(x)曲线。此题关键在于余弦曲线在0360度的范围内,一行要显示两个点。考虑到cos的对称性,将屏幕的行方向定义为x,列方向定义为y,则018

4、0度的图形是左右对称的。若将图形的总宽度定义为62列,计算出x行0180度时y点的坐标m,那么在同一行与之对称的180360度的y点的坐标就应为62m。程序中利用反余弦函数acos计算坐标(x,y)的对应关系。*/#include<iostream.h>#include<math.h>void main()double y; /y对应的弧度为mint x,m; /定义行方向为x,列方向为yfor(y=1;y>=-1;y-=0.1) /y为列方向,值从1到-1,步长为0.1m=acos(y)*10; /用反余弦计算出y对应的坐标m,乘以10为图形放大倍数for(x=

5、1;x<m;x+) /0180度的图形cout<<" " /其它处打印空白cout<<"*" /控制打印左侧的 * 号for(;x<62-m;x+)cout<<" "/根据cos的对称性,y点的坐标就应为62m,180360度对应的图形cout<<"*n" /控制打印同一行中对称的右侧*号五、程序运行的测试与分析用*横向显示0360度的cos(x)曲线。将屏幕的行方向定义为x,列方向定义为y,则0180度的图形是左右对称的。六、结论与心得根据c+课程所学的

6、概念、理论和方法,按照c+程序设计的基本步骤,设计出一个适当规模的程序;进一步加深对c+语言的理解和掌握。理论联系实际,加深和巩固所学的理论知识,提高实践能力和计算机的综合运用能力。我们编写程序的过程是辛苦与快乐的,程序的编写原则很重要,只要我们在编程,必须不断改进,才能更好提高编程能力。课程设计是一项复杂的工作,在程序设计的过程中,许多我们认为应该是正确的代码,往往不能运行我们想要的结果。这就需要我们的耐心与细心,去纠正任何一个可能的细小错误。此次c+课程设计,在指导教师的精心教导下,我们学会了如何用c+编写一个简单的应用程序。首先要对程序的设计要求有一个比较明确的认识,然后系统分析与系统设

7、计,最后是代码设计与调试。计算机是一台聪明又笨拙的机器,只有我们的代码完全正确时,它才能准确地运行。通过这次课程设计,我将所学到的知识运用到了实践中,在以后的学习中,我可以自己编写一些简单的程序,将学到的东西加以实际的运用。七、参考资料参考书籍:面向对象程序设计 visual c+(清华大学出版社 刘赋 王忠 编著)c语言程序设计(清华大学出版社 谭浩强著)参考网站:八、致谢衷心感谢面向对象程序设计 visual c+编著 刘赋 王忠c语言程序设计编著 谭浩强衷心感谢 课程设计成绩评定表对课程设计工作过程的简短介绍和自我评价课程设计是一项复杂而需要耐心的工作,在编写程序的时候遇到了很多问题,虽然本次是c+课程设计,但是课程设计的内容却是包罗万象的,包含了多门学科,我这次的课程设计还是很简单的,整体程序的编写都只涉及到一些简单的c+的课程内容,本想用一些比较高级的内容,可是限于本身的能力,没能够做出很高深的程序,在做本次课程设计时我从同学及老师那里学会了很多,同时也更深刻的了解了c+语言,提高了对程序编写的兴趣,通过这次课程设计,我将所学到的知识运用到了实践中,在以后的学习中,我可以自己编写一些简单的程序,将学到的东西加以实际的运用。 学生签名:201

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论