1、 简单图形处理系统简单图形处理系统 程序设计基础课程设计报告程序设计基础课程设计报告 专专 业:业: 电子信息工程电子信息工程 班班 级:级: 2002007 7 级级 2 2 班班 学学 号:号: 姓姓 名:名: 指导教师:指导教师: 2002008 8 年年 6 6 月月 2828 日日 目目 录录 1.1.课程设计目的课程设计目的 3 3 2.2.课程设计题目描述和要求课程设计题目描述和要求 3 3 2.12.1 课程题目课程题目 3 3 2.22.2 课程要求课程要求 3 3 3.3.课程设计报告内容课程设计报告内容 . . 3 3 3.2 3.2 运行结果运行结果 1010 4. 4
2、. 课程设计总结课程设计总结 1111 5.5.参考书目参考书目 1111 1.1.课程设计目的课程设计目的 开拓思维,检查和巩固所学的知识,为以后的学习和编程打下基础。 2.课程设计题目描述和要求课程设计题目描述和要求 2.12.1 课程题目课程题目 简单图形处理系统 2.22.2 课程要求课程要求 设某个图形处理程序只考虑点、直线、圆三种基本图形。 对于点,给出点的横纵坐标;对于直线,给出直线方程 ax+by+c0 的 三个系数 a,b,c;对于圆,给出圆心坐标和半径。 (为叙述性文字,告诉 我题目要求做些什么) 试说明图形的几何形状类型,并编写输入和输出图形数据、求两点距 离、 求两直线
3、交点、 已知点和半径形成圆、 已知两点形成直线等函数。 (后 面这些为具体的要求) 3.3.课程设计报告内容课程设计报告内容 #include #include #include using namespace std; class point public: friend void point_count(point *p);/声明为友员函数,便于引用类的私 有数据 friend void build_line(point *p); void set_value() /作用:输入点的坐标 coutxy; void show() /作用:输出点的坐标 coutabc; void show()
4、/作用:输出直线的方程 if(a=1 else if(a!=1 else if(a=1 else coutxyr; void show() /作用:输出圆的圆心坐标、半径和方程(构造圆) couttyp; /出现过: cin : ambiguous(不明确的, 多定义的) symbol coutchoose; if(choose=“no“)break; if(i=0)poi0.show(); else if(i=1) for(i=0;ichoose; if(choose=“no“)break;/只有选择了不输入时,才能跳出 if(i=0)lin0.show(); else if(i=1) for(i=0;ichoos