资源描述:
《简单图形处理高质量c语言程序》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、1.课程设计总体要求2.设计任务与分析3.设计方案4.程序调试5•总结与心得6・参考文献1.课程设计总体要求采用模块儿化程序设计;鼓励可视化编程;源程序中有足够的注释;学生可自行增加新功能模块儿;必须上机调试通过;注重算法运用,优化存储效率与运算效率;需提交源程序及相关文件;2.设计任务与分析a)设计题目简单图形处理b)主要内容只考虑点、直线、圆三种基本图形。对于点,给出点的横纵坐标;对于直线,给岀直线方程ax+by+c=O的三个系数a,b,c;对于圆,给出圆心坐标和半径。试说明图形的几何形状类型,并编写输入和输出图形数据、求两点矩离、求两直线交点、已知点和半
2、径形成圆、已知两点形成直线等函数。C)任务分析这个系统主要需要实现对求两点矩离、求两直线交点、已知点和半径形成圆、已知两点形成直线。我们可以先构建一个主函数,然后一次插入不同的功能函数。在实现功能函数的过程中又通过菜单函数进行各功能函数的调用。在运用图形处理函数的时候要用到图形文件。3.设计方案a)模块(1)输入两点,求出之间的距离。(2)输入圆心和半径输出一般的圆。(3)输入两直线表达式X,Y的系数,求出两直线的交点。(4)输入两点,输出通过该两点的直线。(5)退出。b)流程图C)主要函数1.pointjl()(求两点之间的距离)2.linejdO;(求两直
3、线的交点)3.yuan();(已知圆心和半径形成圆)4.linelO;(已知两点形成直线)5.choice();(功能选择)d)负责的模块设计在这个程序中我做了以下模块(1)输入两点,求岀之间的距离。(2)输入圆心和半径输出一般的圆。(3)菜单模块#include#includeHstdio.hn#includenmath.hnincludeHstdlib.hH#includeHconio.hHvoidpointjlQ/*求两点之间的距离*/intxl,yl,x2,y2;floatjl;■a/IV•£«•£«•£«•£«•£«•£«•£
4、«•£«•£«•£«•£«•£«•£«•£«•£«•£«•£«•£«•£«tfP
5、rj*rjwrj*rjwrj^rj^rj^rj^rj^rj^rj^rj^rj^rj^rj^rj^rj^rj^rj^rj^rj^rj^rj^rj^rj^rj^rj^rj^rj^rj^rj^rj^rj^rj^rj^rj^rj^rj^rj^rj^rj^rj^rj^rj^rj^rj^r^wr^wr^wr^wr^wr^w);printfC'请输入两点,x1,y1,x2,y2:”);■4OffI11w«.w*>f十/•卜•卜•卜•卜•卜•卜•卜•卜•卜•卜•卜•卜•卜•卜•卜•卜•卜
6、•卜•卜•卜•卜•卜•卜•卜•卜•卜•卜•卜•卜•卜•卜•卜•卜•卜•卜•卜•卜•卜•卜•卜•卜•卜•卜•卜■卜■卜•);scanf(H%d,%d,%d,%d,&xI,&y1,&x2,&y2);jl=sqrt(pow(x1・x2,2)+pow(y1-y2,2));printf(”这是两点xl=%d,yl=%d和x2=%d,y2=%d之间的距离是jl=%f",xl,yl,x2,y2,jl);getchar();}voidyuan()/*输岀输入了己知数据的圆*/intxl,ylj;intgdriver,gmode,i;■a/11•£«•£«•£«•£
7、«•£«•£«•£«•£«•£«•£«•£«•£«•£«•£«•£«•£«•£«•£«•£«•£«•£«•£«•£«•£«•£«•£«•£«•£«•£«•£«•£«•£«•£«•£«•£«•£«•£«•£«•£«•£«•£«•£«tfP
8、rj*rjwrj*rjwrj^rj^rj^rj^rj^rj^rj^rj^rj^rj^rj^rj^rj^rj^rj^rj^rj^rj^rj^rj^rj^rj^rj^rj^rj^rj^rj^rj^rj^rj^rj^rj^rj^rj^rj^rj^rj^rj^rj^rj^rj^rj^r^wr^wr^wr^wr^wr^w);print
9、f("in输入圆心xl,yl圆的半径r:H););scanf(”%d,%d,%d”,&x1,&y1,&r);gdrivei•二DETECT;initgraph(&gdriver,&gmode,Hc:\caic\bgi");setbkcolor(BLUE);cleardevice();setcolor(GREEN);circle(x1+320,y1+240,r);setlinestyle(O,0,3);setcolor(2);setcolor(WHITE);setlinestyle(4,Oxaaaa,1);getch();closegraph();}vo
10、idmenu()/*菜单函数*/);p