1、简单图形处理系统程序设计基础课程设计报告目 录1.课程设计目的 32.课程设计题目描述和要求 32.1 课程题目 .32.2 课程要求 .33.课程设计报告内容 33.2 运行结果 114. 课程设计总结 125.参考书目 .121.课程设计目的开拓思维,检查和巩固所学的知识,为以后的学习和编程打下基础。2.课程设计题目描述和要求2.1 课程题目简单图形处理系统2.2 课程要求设某个图形处理程序只考虑点、直线、圆三种基本图形。对于点,给出点的横纵坐标;对于直线,给出直线方程 ax+by+c0 的三个系数 a,b,c;对于圆,给出圆心坐标和半径。 (为叙述性文字,告诉我题目要求做些什么)试说明图
2、形的几何形状类型,并编写输入和输出图形数据、求两点距离、求两直线交点、 已知点和半径形成圆、已知两点形成直线等函数。(后面这些为具体的要求)3.课程设计报告内容#include#include#includeusing 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 sh
3、ow() /作用:输出直线的方程if(a=1void show() /作用:输出圆的圆心坐标、半径和方程(构造圆)couttyp; /出现过:cin : ambiguous(不明确的,多定义的) symbolcoutchoose;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;ichoose;if(choose=“no“)break; /同样只有选择了不输入时
4、,才能跳出return 0;3.2 运行结果4. 课程设计总结终于,激动人心的期末考试如期而至,从未感受过的课程设计就在眼前,既有几分新奇,又有几分神秘,但更多的是莫名的担心,既担心自己不会动手去做,又担心自己做的不是很好。终于,在担心与被动中,在考完 C+程序设计后,我坐在了电脑前,一点点地构思算法、输入、编译、运行,不懂的就问同学,忘了的就看书。在编程中,慢慢地弄懂了题意,渐渐地就能构思出算法。终于,有了算法,其他过程的设计就显得得心应手了。在编程中,我发现:类和链表有点不同,但也有相通之处,用类做过的题目,用链表再做时,就显得很简单了。在本题中,我建立了对象数组,因为数组的内存本来是连续的,再加上只有两个元素,所以就没有用链表(可以存大量的数据)了。在编完程序后,我觉得:耐心和细心在编程中都显得很重要,稍有不注意,少一个;或是一个都会出来意想不到的错误个数,给调试带来麻烦!所以,编写程序一定要细致小心,认真努力,那么我们就一定能取得最后的成功!5.参考书目1 谭浩强, C+程序设计 ,北京,清华大学出版社,2007 年.