1 / 11
文档名称:

绘制函数曲线.doc

格式:doc   大小:53KB   页数:11
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

绘制函数曲线.doc

上传人:2072510724 2018/1/22 文件大小:53 KB

下载得到文件列表

绘制函数曲线.doc

文档介绍

文档介绍:沈阳航空工业学院
课程设计
学号:
班级:
姓名:
指导教师: 尹航
沈阳航空工业学院
课程设计任务书
课程设计题目:绘制函数曲线
一、课程设计工作自2008年3月17日起至2008年3月24日止
二、课程设计内容:
用C语言编写软件完成以下任务:
在图形模式下,绘制一元二次函数ax2+bx+,b,c,以及X的取值范围,均由用户从键盘输入。
三、课程设计要求
1. 程序质量:
贯彻结构化的程序设计思想。
用户界面友好,功能明确,操作方便。
用户界面中的菜单至少应包括“选择菜单”、“输入X区间”、“开始绘制”、“退出”4项。
代码应适当缩进,并给出必要的注释,以增强程序的可读性。
2. 课程设计说明书:
课程结束后,上交课程设计说明书和源程序。课程设计说明书的格式和内容参见提供的模板。
四、指导教师和学生签字
指导教师:________
学生签名:刘峰________
五、成绩:
六、教师评语:

目录
(一).程序设计题目 2
(二).题目分析 2
(三).总体设计 3
(四).模块设计 4
(五).关键技术分析 4
(六).完整的源程序 6
(七).总结: 8
一·程序设计题目:绘制函数曲线。
二·题目分析:
(一). 经过对程序设计题目的分析可知,整个程序的设计实现大致分为:。在绘制坐标中,关键步骤是将笛卡儿坐标转化成屏幕坐标。
(二).需求分析:

(1).首先要选择显示器适配器,由于不知道是什么类型的适配器,所以用自动检测显示器适配器类型。将相应的驱动器程序装入,并将其最高的显示模式作为当前的显示模式。

(2).画图前一般要清除屏幕因,因而必须使用清屏函数。

(3).为了简化运算,故而采用图示口设置函数:既在图形方式下可以在屏幕上某一区域设置一个窗口。这样秒以后的画图均在这个窗口内进行,且适用的坐标则以此窗口左边顶上角为(0,0)点作参考而不再用屏幕物理坐标(物理坐标把显示屏左上角定为(0,0)点)。在图示口内可将画的图形显示出来每超出图示口的不分可以不显示(剪断),也可以显示(不减断)。

(4). 画出坐标轴。在屏幕上画图时,同在纸上画图一样。在纸上画线,画笔要放在开始画图的位置,并经常要抬笔移动满意边到另一位置再做画图动作。在屏上画图时也可想象有一无形的画笔,(不画).可知道它能移动的最大位置限定等。
.
三·总体设计:
开始
设置窗口
菜单
退出
输入xmin,xmax
输出
图像
输入a,b,c
四·模块设计
fun3
Int grophdriver=DETECT,graphmode
initgraph(&graphdriver,&graphmode,"")
Void far cleardevice
Void far setviewport(int 10,int10,int610,int430,clipflag 1)
绘制坐标
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; o((int)x2,(int)y2);

图2

五·关键技术分析
:
int graphdriver=DETECT,graphmode
:
initgraph(&graphdriver,&graphmode,"")
:
void far setviewport(int 10,int 10,int 600,int 600,clipflag 1);
setbkcolor(blue);
setcolor(yellow);
:
void far line(int 0,int 210,int 600,int210,color write );
void far line(int 300,int 0,int 300,int420,color write);
outtextxy(290,220,"(0,0)");
outtextxy(590,220,"x");
uttextxy(290,10,"y");
:
x1=max_x/2+xmin*coe_x,y1=max_y/2-(a*xmin*coe