《VC++课程设计报告横向绘制余弦曲线.doc》由会员分享,可在线阅读,更多相关《VC++课程设计报告横向绘制余弦曲线.doc(7页珍藏版)》请在三一办公上搜索。
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;xm;x+)/018
3、0度的图形;for(;xyy=y-0.1 1111Cos曲线上y点对应的坐标m1=xx=x+1输出“*”xm输出“ ”x=x+1+1输出“ ”x=-1结束YYY四、全部源程序清单/*横向绘制余弦曲线在屏幕上用*横向显示0360度的cos(x)曲线。此题关键在于余弦曲线在0360度的范围内,一行要显示两个点。考虑到cos的对称性,将屏幕的行方向定义为x,列方向定义为y,则0180度的图形是左右对称的。若将图形的总宽度定义为62列,计算出x行0180度时y点的坐标m,那么在同一行与之对称的180360度的y点的坐标就应为62m。程序中利用反余弦函数acos计算坐标(x,y)的对应关系。*/#inc
4、lude#includevoid 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=1;xm;x+) /0180度的图形cout ; /其它处打印空白cout*; /控制打印左侧的 * 号for(;x62-m;x+)cout ;/根据cos的对称性,y点的坐标就应为62m,180360度对应的图形cout*n; /控制打印同一行中对称的右侧*号五、程序运行的测试与分析用*横向
5、显示0360度的cos(x)曲线。将屏幕的行方向定义为x,列方向定义为y,则0180度的图形是左右对称的。六、结论与心得根据C+课程所学的概念、理论和方法,按照C+程序设计的基本步骤,设计出一个适当规模的程序;进一步加深对C+语言的理解和掌握。理论联系实际,加深和巩固所学的理论知识,提高实践能力和计算机的综合运用能力。我们编写程序的过程是辛苦与快乐的,程序的编写原则很重要,只要我们在编程,必须不断改进,才能更好提高编程能力。课程设计是一项复杂的工作,在程序设计的过程中,许多我们认为应该是正确的代码,往往不能运行我们想要的结果。这就需要我们的耐心与细心,去纠正任何一个可能的细小错误。此次c+课程
6、设计,在指导教师的精心教导下,我们学会了如何用C+编写一个简单的应用程序。首先要对程序的设计要求有一个比较明确的认识,然后系统分析与系统设计,最后是代码设计与调试。计算机是一台聪明又笨拙的机器,只有我们的代码完全正确时,它才能准确地运行。通过这次课程设计,我将所学到的知识运用到了实践中,在以后的学习中,我可以自己编写一些简单的程序,将学到的东西加以实际的运用。七、参考资料参考书籍:面向对象程序设计 Visual C+(清华大学出版社 刘赋 王忠 编著)C语言程序设计(清华大学出版社 谭浩强著)参考网站:八、致谢衷心感谢面向对象程序设计 Visual C+编著 刘赋 王忠C语言程序设计编著 谭浩
7、强衷心感谢 课程设计成绩评定表对课程设计工作过程的简短介绍和自我评价课程设计是一项复杂而需要耐心的工作,在编写程序的时候遇到了很多问题,虽然本次是C+课程设计,但是课程设计的内容却是包罗万象的,包含了多门学科,我这次的课程设计还是很简单的,整体程序的编写都只涉及到一些简单的C+的课程内容,本想用一些比较高级的内容,可是限于本身的能力,没能够做出很高深的程序,在做本次课程设计时我从同学及老师那里学会了很多,同时也更深刻的了解了C+语言,提高了对程序编写的兴趣,通过这次课程设计,我将所学到的知识运用到了实践中,在以后的学习中,我可以自己编写一些简单的程序,将学到的东西加以实际的运用。 学生签名:2010年11月30日(以下由评定小组教师填写)质量评价指标(在相应栏目打)评 价 项 目评 价 质 量优秀良好一般及格不及格工作量和态度实验、计算可靠性文字和图表质量总体评价评定成绩(百分制)评定小组成员签名2010年 月 日制定人:单缅 审定人: