东南大学。
课程名称: 计算机综合课程设计
学院土木工程学院。
设计题目: 简单图形处理系统
级别a学生姓名吴宁。
学号05312129
同组学生王森。
学号05312130
指导教师秦庆东。
2023年 9月 11日。
目录。开拓思维,检查和巩固所学的知识,为以后的学习和编程打下基础。
简单图形处理系统。
设某个图形处理程序只考虑点、直线、圆三种基本图形。
对于点,给出点的横纵坐标;
对于直线,给出直线方程ax+by+c=0的三个系数a,b,c;
对于圆,给出圆心坐标和半径。
要求程序可以输入和输出图形元素,求两点距离,求两直线交点,已知点和半径形成圆,已知两点形成直线。
3、模块设计。
模块分析。根据题目要求可以将题目中的每一个要求与一个函数对应下来,这样算下来大概需要。
1、画点函数。
2、根据两点画直线函数。
3、根据方程画直线函数。
4、画圆函数。
5、求两点距离函数。
6、求两直线交点函数。
编程过程中可能需要一些其他的辅助函数,比如:画坐标系函数,坐标转换函数等;为帮大家选择不同的函数,可在开头设计一个目录帮助选择。
模块设计。根据模块分析,以及编程方便起见,将程序大致分为以下几个模块:
1、目录模块:运用printf函数输出目录,并和switch架构搭配,帮助用者选择合适的函数解决问题。
2、图形处理模块:主要进行图形的处理和输出,包括画点函数,画坐标系函数,画直线函数,画圆函数。
3、计算处理模块:用于解决需要计算才能得到结果的部分,包括求两个直线的交点函数,求两个点之间的距离函数,以及坐标转换函数。
大致流程图为:
4、课程设计报告内容。
/头文件包含。
#include<>
#include<>
#include<>
#include<>
/函数声明。
void line_1根据两点画直线。
void line_2根据方程画直线。
void dot根据坐标画点。
void yuan根据半径和圆心画圆。
void lon求两点间的距离。
void dt根据两条直线求交点。
void cad画坐标系。
void trans(double *x,double *y坐标转换。
/定义整函数。
int main()
for(;;
return 0;
函数定义。void line_1两点画直线函数。
double a[4];
printf("请输入两点坐标:(如:23,23 23,23)");
scanf("%lf,%lf %lf,%lf",&a[0],&a[1],&a[2],&a[3]);
转换坐标。trans(&a[0],&a[1]);
trans(&a[2],&a[3]);
按比例延伸坐标。
for(int i=0;a[2]>0&&a[3]>0&&a[2]<640&&a[3]<640;i++)
for(i=0;a[0]>0&&a[1]>0&&a[0]<640&&a[1]<640;i++)
画图。cad();
//设置线的颜色。
setlinecolor(yellow);
//画线。line((int)a[0],(int)a[1],(int)a[2],(int)a[3]);
getch();
closegraph();
void line_2方程画直线函数。
double a[3],b[2];
printf("请输入直线方程:(如:3x+4y+5=0或3x+-4y+-5=0)");
scanf("%lfx+%lfy+%lf=0",&a[0],&a[1],&a[2]);
if(a[2]!=0)
else按比例延伸坐标。
for(int i=0;b[1]>0&&a[1]>0&&b[1]<640&&a[1]<640;i++)
for(i=0;a[0]>0&&b[0]>0&&a[0]<640&&b[0]<640;i++)
a[0]=a[0]+i*(a[0]-b[1]);
b[0]=b[0]+i*(b[0]-a[1]);
c语言课程设计报告 课程设计报告
周口师范学院。课程设计报告。院 系 计算机科学与技术学院 班级。学生姓名学号。设计题目 职工工资管理系统。完成日期 年月日 课程设计任务书。设计题目 工资管理系统 教研室主任指导教师 年月日。摘要11设计内容 任务及具体要求2 1.1设计内容2 1.2设计任务及具体要求2 2概要设计3 2.1该系统...
C语言课程设计报告
华中科技大学计算机科学与技术学院。题目 专业 班级 学号 姓名 成绩 指导教师 完成日期 2016年月日。目录。一 系统需求分析 1 二 总体设计 2 三 数据结构设计 3 四 详细设计 4 五 系统实现 5 六 运行测试与结果分析 6 七 总结 7 八 参考文献 8 九 指导教师评语 9 对所要解...
C语言课程设计报告
c语言。课程设计。商业销售管理系统。学号 121407210 姓名 宋军。班级 软件1202 指导老师 邹姝稚。成绩 2013年6月。一 任务描述。编写一个商品销售管理系统,是其能够拥有商品买卖和库存管理功能。在顾客选购时,需给出输入商品名称,或商品型号,或选择列表进而输入商品编号三种选择,在顾客选...