c语言课程设计简单图形处理

c语言课程设计简单图形处理

ID:9533060

大小:458.31 KB

页数:17页

时间:2018-05-03

c语言课程设计简单图形处理_第1页
c语言课程设计简单图形处理_第2页
c语言课程设计简单图形处理_第3页
c语言课程设计简单图形处理_第4页
c语言课程设计简单图形处理_第5页
资源描述:

《c语言课程设计简单图形处理》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1.课程设计总体要求22.设计任务与分析22.1设计题目22.2主要内容22.3任务分析23.设计方案23.1模块23.2流程图33.3主要函数33.4负责的模块设计34.程序调试65.总结与心得126.参考文献131.课程设计总体要求采用模块儿化程序设计;鼓励可视化编程;16源程序中有足够的注释;学生可自行增加新功能模块儿;必须上机调试通过;注重算法运用,优化存储效率与运算效率;需提交源程序及相关文件;1.设计任务与分析2.1设计题目简单图形处理2.2主要内容只考虑点、直线、圆三种基本图形。对于点,给出点的横纵坐标;对于直线

2、,给出直线方程ax+by+c=0的三个系数a,b,c;对于圆,给出圆心坐标和半径。试说明图形的几何形状类型,并编写输入和输出图形数据、求两点矩离、求两直线交点、已知点和半径形成圆、已知两点形成直线等函数。2.3任务分析这个系统主要需要实现对求两点矩离、求两直线交点、已知点和半径形成圆、已知两点形成直线。我们可以先构建一个主函数,然后一次插入不同的功能函数。在实现功能函数的过程中又通过菜单函数进行各功能函数的调用。在运用图形处理函数的时候要用到图形文件。2.设计方案3.1模块(1)输入两点,求出之间的距离。(2)输入圆心和半径输

3、出一般的圆。(3)输入两直线表达式X,Y的系数,求出两直线的交点。(4)输入两点,输出通过该两点的直线。(5)退出。3.2流程图进入选择菜单输入数字0~40退出系统开始1~两点之间的距离退出系统4~形成直线2~两直线的交点退出系统3~形成圆163.3主要函数1.pointjl()(求两点之间的距离)2.linejd();(求两直线的交点)3.yuan();(已知圆心和半径形成圆)4.line1();(已知两点形成直线)5.choice();(功能选择)3.4负责的模块设计我所负责的模块:(1)输入两直线表达式X,Y的系数,求出

4、两直线的交点。voidlinejd()/*求两直线交点*/{floata1,a2,b1,b2,c1,c2,x,y;/*请输入直线的系数*/printf("*************************************************************************************************************");printf("请输入直线1a1x+b1y+c1=0的系数a1,b1,c1和直线2a2x+b2y+c2=0的系数a2,b2,c1:");16pri

5、ntf("*************************************************************************************************************");scanf("%f,%f,%f,%f,%f,%f",&a1,&b1,&c1,&a2,&b2,&c2);if(a1*b2==b1*a2){if(b1*c2==c1*b2)printf("两直线重合,有无数个交点。");elseprintf("两直线平行,无交点。");}else{x=(c

6、2/b2-c1/b1)/(a1/b1-a2/b2);y=(c2/a2-c1/a1)/(b1/a1-b2/a2);printf("两直线交点是x=%f,y=%f.",x,y);}getchar();}(1)输入两点,输出通过该两点的直线。voidline1()/*输出输入已知数据的直线*/{intx1,y1,x2,y2;intgdriver,gmode,i;printf("*********************************************************");printf("请输入两点,x

7、1,y1,x2,y2:");printf("*********************************************************");scanf("%d,%d,%d,%d",&x1,&y1,&x2,&y2);16gdriver=DETECT;initgraph(&gdriver,&gmode,"c:\caic\bgi");setbkcolor(BLUE);/*设定背景颜色为蓝色*/cleardevice();setcolor(GREEN);setlinestyle(0,0,3);set

8、color(2);setcolor(WHITE);setlinestyle(4,0xaaaa,1);line(x1+320,y1+240,x2+320,y2+240);getch();closegraph();}(1)选择函数的设计intchoice()/*选择函数的定义*/

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。