欢迎来到天天文库
浏览记录
ID:11120723
大小:191.50 KB
页数:16页
时间:2018-07-10
《c语言-课程设计报告- 简单图形处理系统毕设论文.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、C语言课程设计报告课程名称:计算机综合课程设计学院:土木工程学院设计题目:简单图形处理系统2013年9月11日第16页共16页目录1、课程设计目的···············32、课程设计题目描述和要求··········33、模块设计·················34、课程设计报告内容·············45、调试及测试················116、运行结果················127、设计总结·················148、参考文献·················15第16页共16页1、课程设计目的开拓思维,检查和巩固所
2、学的知识,为以后的学习和编程打下基础。2、课程设计题目描述和要求2、1课程题目简单图形处理系统2、2课程要求设某个图形处理程序只考虑点、直线、圆三种基本图形。对于点,给出点的横纵坐标;对于直线,给出直线方程ax+by+c=0的三个系数a,b,c;对于圆,给出圆心坐标和半径。要求程序可以输入和输出图形元素,求两点距离,求两直线交点,已知点和半径形成圆,已知两点形成直线3、模块设计3、1模块分析根据题目要求可以将题目中的每一个要求与一个函数对应下来,这样算下来大概需要1、画点函数2、根据两点画直线函数3、根据方程画直线函数4、画圆函数5、求两点距离函数6、求两直线交点函数
3、编程过程中可能需要一些其他的辅助函数,比如:画坐标系函数,坐标转换函数等;为帮大家选择不同的函数,可在开头设计一个目录帮助选择。第16页共16页3、2模块设计根据模块分析,以及编程方便起见,将程序大致分为以下几个模块:1、目录模块:运用printf函数输出目录,并和switch架构搭配,帮助用者选择合适的函数解决问题。2、图形处理模块:主要进行图形的处理和输出,包括画点函数,画坐标系函数,画直线函数,画圆函数。3、计算处理模块:用于解决需要计算才能得到结果的部分,包括求两个直线的交点函数,求两个点之间的距离函数,以及坐标转换函数。大致流程图为:开始入口,目录主菜单选择
4、流向功能函数结束4、课程设计报告内容第16页共16页/////////////////////////////////头文件包含//////////////////////////////#include#include#include#include////////////////////////////////函数声明//////////////////////////////voidline_1();//根据两点画直线voidline_2();//根据方程画直线voiddot();//根
5、据坐标画点voidyuan();//根据半径和圆心画圆voidlon();//求两点间的距离voiddt();//根据两条直线求交点voidcad();//画坐标系voidtrans(double*x,double*y);//坐标转换////////////////////////////////定义整函数//////////////////////////////intmain(){for(;;){/*****************************目录*********************************/inta;printf("简单图形处理
6、系统");printf("由于精度问题,请尽量取较大的值,坐标系范围x(-320—320),y(-320—320)");第16页共16页printf("1·······························输出点");printf("2···························根据两点输出直线");printf("3···························根据方程输出直线");printf("4································输出圆");printf("5·······
7、··················根据两点计算两点距离");printf("6··························根据两条直线求交点");printf("0·······························退出程序");printf("请输入选择:");scanf("%d",&a);switch(a){case1:dot();break;case2:line_1();break;case3:line_2();break;case4:yuan();break;case5:lon();break;case6:dt
此文档下载收益归作者所有