资源描述:
《绘制函数曲线-c语言-课程设计-报告.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、沈阳航空工业学院课程设计学号:9班级:姓名:王穷杰指导教师:刘成2007年9月17日沈阳航空工业学院课程设计任务书院系:电子工程系专业:电子信息工程班级:班学号:2006课程设计题目:绘制函数曲线一、课程设计工作自2007年9月10日起至2007年9月14日止二、课程设计内容:用C语言编写软件完成以下任务:在图形模式下,绘制一元二次函数ax2+bx+c.其中系数a,b,c,以及X的取值范围,均由用户从键盘输入。三、课程设计要求1.程序质量:²贯彻结构化的程序设计思想。²用户界面友好,功能明确,操作方便。²用户界面中的菜单至少应包括“
2、选择菜单”、“输入X区间”、“开始绘制”、“退出”4项。²代码应适当缩进,并给出必要的注释,以增强程序的可读性。2.课程设计说明书:课程结束后,上交课程设计说明书和源程序。课程设计说明书的格式和内容参见提供的模板。四、指导教师和学生签字指导教师:________学生签名:________五、成绩:六、教师评语:沈阳航院设计用纸目录程序设计题目1题目分析1总体设计1模块设计2关键技术分析2完整的源程序3总结:7I沈阳航院设计用纸程序设计题目:绘制函数曲线。具体要求如下:在图形模式下,绘制一元二次函数ax+bx+c。其中系数a,b,c,
3、以及x的取值范围,均由用户从键盘输入。用户界面中的菜单至少应包括“输入系数”“输入x的曲间”“开始绘制”“退出”题目分析:经过对程序设计题目的分析可知,整个程序的设计实现大致分为:绘制坐标,绘制图形。在绘制坐标中,关键步骤是将笛卡儿坐标转化成屏幕坐标。总体设计:图1整体框架图:开始输出目录选项结束输入系数a,b,c输入xmin,xmax输出绘图8沈阳航院设计用纸模块设计图2坐标转换:fun3initgraph(&graphdriver,&graphmode,"")max_x=getmaxx();max_y=getmaxy()绘制坐标
4、x1=max_x/2+xmin*coe_x,y1=max_y/2-(a*xmin*coe_x*xmin*coe_x+b*xmin*coe_x+c)*coe_ymoveto((int)x1,(int)y1)for(x=xmin*coe_x;x<=xmax*coe_x;x++)x2=max_x/2+x,y2=max_y/2-(a*x*x+b*x+c)*coe_y;lineto((int)x2,(int)y2);关键技术分析显示器设定:intgraphdriver=DETECT,graphmode图形初始化:initgraph(&grap
5、hdriver,&graphmode,"")求出屏幕的最大横,纵坐标大小:max_x=getmaxx();max_y=getmaxy()绘制坐标轴:line(0,240,640,240);画直线line(320,0,320,480);line(640,240,635,235);line(640,240,635,245);line(320,0,315,5);line(320,0,325,5);outtextxy(320,240,"(0,0)");在固定点输出字符串outtextxy(620,240,"x");outtextxy(320
6、,10,"y");坐标之间的转换:8沈阳航院设计用纸x1=max_x/2+xmin*coe_x,y1=max_y/2-(a*xmin*coe_x*xmin*coe_x+b*xmin*coe_x+c)*coe_y;moveto((int)x1,(int)y1);for(x=xmin*coe_x;x<=xmax*coe_x;x++){x2=max_x/2+x,y2=max_y/2-(a*x*x+b*x+c)*coe_y;lineto((int)x2,(int)y2)目录选择功能的实现:switch(n){case1:fun1();bre
7、ak;case2:fun2();break;case3:fun3();break;case4:exit(0);default:printf("error")图3数据的输入完整的源程序#include#includefloata,b,c,xmin,xmax,max;/*定义全局变量*/8沈阳航院设计用纸voidmenu(){printf("************************************WELCOME*****************************
8、********");printf("1.inputcoefficient");printf("2.inputextent");printf("3.drawfunctioncurve");printf("4.qui