




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、前言经过一年的C+程序语言的学习,我充分培养了我在这门课上的学习兴趣。上学期由于条件限制,这门课的学习学习较为落后,以至于考试成绩很不理想。这学期有了电脑,学习起来轻松多了,因为这门课有个最大的特点那就是:如果你有不懂的,不用问老师,问计算机就行了。一个多月前,C+程序设计课程设计学习任务的下达让我有喜有忧。喜的是我可以较为全面的考察一下我的学习知识的情况,忧的是我觉得太有挑战,不觉得自己有能力独立完成。经过深思熟虑,我选择了第14道题复数类。此题较为全面的考察了类和运算符重载以及许多C+基础知识。通过长达8个小时的编写、运行、调试、测试,最终完成!2、 需求分析1. 根据题目要求,大可分题目目标两个:(1) 建立复数类Complex以及复数类的信息初始化和输出;(2) 实现复数的基础数学运算。2. 分析解决问题所需的元素:(1) 建立复数类protected元素的数据类型应为double型;(2) public中的函数的返回值应为复数类,所以函数的类型 应该是Complex类,且应该有14个;(3) 在进行构造自加、自减、乘方运算的函数时不可能带 参数,故应使用*this(this指针);(4) 我编写此程序应该是中学教师办公或者学生学习所 用 ,所以在之后的代码部分我有较为详细的注释。3、 概要设计1. 列出我的程序流程简图(如下):创建复数类Complex,完善所有元素(包括Public中的13个函数)通过测试,输出测试结果。读入两个复数类c1,c2用main函数中的对象调用类中的,实现它的数学基础运算。2. 代码大体格式: #include class Complex double real,image;public:.14个函数.;int main ()Complex c1(1,2),c2(3,4),c3,.;调用前面的函数,实现数学基本运算的要求.return 0;4、 详细设计(代码):#include class Complexprotected:double real,image;public:Complex(double r=0,double i=0):real(r),image(i) /复数类的数据初始化。double Real()return real;double Image()return image;Complex Jueduizhi(); /各种运算函数。Complex operator+(Complex &);Complex operator+(double);Complex operator-(Complex &);Complex operator-(double);Complex operator*(Complex &);Complex operator/(Complex &);Complex operator+();Complex operator-();Complex Chengfang(int);Complex operator=(Complex);Complex Complex:Jueduizhi()Complex temp;temp.real=(real=0)?real:-real;temp.image=(image=0)?image:-image;return temp;Complex Complex:operator+(Complex &c)Complex temp; temp.real=real+c.real;temp.image=image+c.image;return temp;Complex Complex:operator+(double d)Complex temp; temp.real=real+d;temp.image=image;return temp;Complex Complex:operator-(Complex &c)Complex temp; temp.real=real-c.real;temp.image=image-c.image;return temp;Complex Complex:operator-(double d)Complex temp; temp.real=real-d;temp.image=image;return temp;Complex Complex:operator*(Complex &c)Complex temp;if(c.real!=0&c.image!=0)temp.real=real*c.real-image*c.image;temp.image=real*c.image+image*c.real;return temp;Complex Complex:operator/(Complex &c)Complex temp; if(c.real!=0&c.image!=0)temp.real=(1/(c.real*c.real+c.image*c.image)*(real*c.real+image*c.image); temp.image=(1/(c.real*c.real+c.image*c.image)*(image*c.real-real*c.image);return temp;Complex Complex:Chengfang(int n)Complex temp;temp=*this;for(int i=1;in;i+)temp=(*this)*temp;return temp;Complex Complex:operator+()Complex temp;temp=*this;temp.real=+(*this).real; temp.image=+(*this).image;return temp;Complex Complex:operator-() Complex temp;temp=*this; temp.real=-(*this).real;temp.image=-(*this).image;return temp;Complex Complex:operator=(Complex c)real=c.real;image=c.image;return *this;int main ()Complex c1(1,2),c2(3,4),c3,c4,c5,c6,c7,c8,c9,c10;coutc1=c1.Real()+c1.Image()iendl; coutc2=c2.Real()+c2.Image()iendl;c3=c2.Jueduizhi();cout|c2|=c3.Real()+c3.Image()iendl;c4=c1+c2; coutc1+c2=c4.Real()+c4.Image()iendl;c5=c2-c1; coutc2-c1=c5.Real()+c5.Image()iendl;c6=c1*c2; coutc1*c2=c6.Real()+c6.Image()iendl;c7=c2/c1; coutc2/c1=c7.Real()+c7.Image()iendl;c8=c1.Chengfang(5);coutc15=c8.Real()+c8.Image()iendl;c9=c1+;coutc1+=c9.Real()+c9.Image()iendl;c10=c2-; coutc2-=c10.Real()+c10.Image()iendl;return 0;5、 测试当把程序做出来后,如释重负啊,心中特别的高兴,对一些知识点有了一定的复习。然后摆在当前的一个主要任务就是对运行程序的结果进行截图。刚开始不会截图,于是向同学请教,结果学的不是很理想,截出来的效果不好。最后突然间想起了一个简便的办法,那就是QQ截图,通过QQ截图,截了一张运行结果的图,完成了运行结果及分析部分。6、 总结在粗略地浏览了相关知识后,然后我开始思考着手编写程序的相关事宜。然后根据所选课设题目中老师给的相关提示,确定了编写程序的一个基本思路,对程序画了一个大概的结构框架图。有了大概的思路后,我根据事先画好的结构框图正式着手编写程序。我采取独立编写然后汇总的模式进行。2小时的自力更生,艰苦奋斗,我将程序写完,接着进行程序的整理。发现我编写的程序算法部分有缺陷。我决定把这个代码用计算机执行。调试过程是最烦人的了,各种问题都不断地出现,都不知道错误咋就那么多呢。逗号分号,大写小写,这些都是些基本的小错误,由于我马虎,弄得自己怀疑自己是怎么学的。于是我调动了手中一切可以利用的资源,静下心来,坚信明天会更好。比较高兴的事,在经过几番的探
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025海南省三支一扶招募模拟试卷带答案详解
- 2025闵行七宝镇村(合作社)、镇属公司公开招聘20人考前自测高频考点模拟试题及答案详解(有一套)
- 2025江苏苏电产业投资发展有限公司2025年高校毕业生招聘63人(第三批)考前自测高频考点模拟试题附答案详解(黄金题型)
- 2025湖北鄂州华容区城市建设投资有限公司面向社会招聘4人考前自测高频考点模拟试题参考答案详解
- 2025广东惠州市博罗县招聘编制教师143人模拟试卷及答案详解(夺冠系列)
- 2025广西能源集团有限公司社会招聘15人考前自测高频考点模拟试题有完整答案详解
- 2025年商业大厦物业管理合同模板
- 三基培训考试题库及答案
- 电信编程考试题库及答案
- 2025年贵州特岗教师招聘考试教育理论基础试卷及答案
- 公证一般程序课件
- 2025年食品安全员考试题库(含答案)
- 口腔补牙课件
- 2025至2030年中国茄尼醇行业市场需求预测及投资战略规划报告
- 2025年四川省事业单位考试公共基础知识真题及答案解析
- 保障农民工工资课件
- 婴儿呛奶海姆立克急救法
- 扁桃体癌护理查房记录
- 壶腹部肿瘤的治疗及护理
- 感术行动培训课件
- 桥梁施工安全会议记录
评论
0/150
提交评论