c语言课程设计报告-- 简单图形处理系统

c语言课程设计报告-- 简单图形处理系统

ID:9377504

大小:175.50 KB

页数:17页

时间:2018-04-29

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

《c语言课程设计报告-- 简单图形处理系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、C语言课程设计报告课程名称:计算机综合课程设计学院:土木工程学院设计题目:简单图形处理系统2013年9月11日第17页共17页目录1、课程设计目的···············32、课程设计题目描述和要求··········33、模块设计·················34、课程设计报告内容·············45、调试及测试················116、运行结果················127、设计总结·················148、参考文献·················15第17页共17页1、课程设计目的开拓思维,检查和巩固所学的知

2、识,为以后的学习和编程打下基础。2、课程设计题目描述和要求2、1课程题目简单图形处理系统2、2课程要求设某个图形处理程序只考虑点、直线、圆三种基本图形。对于点,给出点的横纵坐标;对于直线,给出直线方程ax+by+c=0的三个系数a,b,c;对于圆,给出圆心坐标和半径。要求程序可以输入和输出图形元素,求两点距离,求两直线交点,已知点和半径形成圆,已知两点形成直线3、模块设计3、1模块分析根据题目要求可以将题目中的每一个要求与一个函数对应下来,这样算下来大概需要1、画点函数2、根据两点画直线函数3、根据方程画直线函数4、画圆函数5、求两点距离函数第17页共17页1、求两直线交点

3、函数编程过程中可能需要一些其他的辅助函数,比如:画坐标系函数,坐标转换函数等;为帮大家选择不同的函数,可在开头设计一个目录帮助选择。3、2模块设计根据模块分析,以及编程方便起见,将程序大致分为以下几个模块:1、目录模块:运用printf函数输出目录,并和switch架构搭配,帮助用者选择合适的函数解决问题。2、图形处理模块:主要进行图形的处理和输出,包括画点函数,画坐标系函数,画直线函数,画圆函数。3、计算处理模块:用于解决需要计算才能得到结果的部分,包括求两个直线的交点函数,求两个点之间的距离函数,以及坐标转换函数。大致流程图为:第17页共17页开始入口,目录主菜单选择流

4、向功能函数结束4、课程设计报告内容/////////////////////////////////头文件包含//////////////////////////////#include#include#include#include////////////////////////////////函数声明第17页共17页//////////////////////////////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)");printf("1·······························输出点");printf("2···························根据两点输出直线");printf("3···························根据方程输出直线");printf("4································输出圆");printf("5·························

7、第17页共17页根据两点计算两点距离");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;

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

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

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