ImageVerifierCode 换一换
格式:DOC , 页数:54 ,大小:586.50KB ,
资源ID:2128723      下载积分:10 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/2128723.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     留言反馈    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【胜****】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【胜****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(C--课程设计报告--复数计算器.doc)为本站上传会员【胜****】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

C--课程设计报告--复数计算器.doc

1、 高级程序设计实践(C+)课程设计报告题 目 复数计算器 目录第一章 需求分析.第1页第二章 概要设计.第2页第三章 详细设计.第4页第四章 调试分析.第21页第五章 测试结果.第25页第六章 课程设计总结.第36页第七章 参考文献.第37页第八章 附录.第37页 C+程序设计之复数计算器 第一章 需求分析第一章 需求分析1.1程序设计的任务11.1编程目的1.本次程序设计的目的运用面向对象程序设计知识,利用C+语言设计和实现一个复数计算器,要求具备如下主要功能:(1)建立实数类、复数类(2)实现实数、复数信息的初始化(3)实现实数的加、减、乘、除、自增、自减、求平方、二次方根等操作(4)实现

2、复数的加、减、乘、除、取模、求平方、求共轭复数、求单个复数的向量角、求两个复数的夹角等运算(5)实现实数、复数信息的输出1.1.2编程要求在实现过程中,需利用面向对象程序设计理论的基础知识,充分体现出C+语言关于类、继承、封装与多态等核心概念,每一个类应包含数据成员和成员函数。1.1.3数据范围数据输入的形式为float型,输出形式亦是float型,数据(实数、复数的实部、虚部)范围是-2128 +2128,也即-3.40E+38 +3.40E+38。1.2本程序能实现的功能1.2.1实数类(Complex)所实现的功能:实数的加法运算、减法运算、乘法运算、除法运算、前置自增运算、后置自增运算

3、、前置自减运算、后置自减运算、求平方运算、求平方根运算;1.2.2复数类(Complex1)所实现的功能:复数的加法运算、减法运算、乘法运算、除法运算、模长运算、求平方运算、共轭复数运算、求单个复数的向量角运算、求两个复数的夹角运算。1.2.3主函数所能实现的功能1.提供给操作者操作数据的类型(实数还是复数)的标识;2.操作者选择数据类型后,提供运算类型操作的标识;3.运用指针调用两个类的各成员函数分别完成各项计;第52页 C+程序设计之复数计算器 第二章 概要设计 第二章 概要设计2.1构成部分2.1.1系统由三部分构成:实数类(Complex)、复数类(Complex1)、主函数main。

4、2.1.2.构成部分关系复数类(Complex1)由实数类(Complex)派生而来,其中两者成员函数中的enter(输入数据)函数是虚函数,用以实现多态性。主函数main通过指针调用实数类(Complex)、复数类(Complex1)分别完成实数运算、复数运算。2.1.3.类层次实数类是父类,复数类是子类。2.2主程序流程以及程序模块之间的调用关系如图2.21所示:输入flag判断flag判断wflag=1flag=2实数运算复数运算判断v w=3 w=4 w=5 w=6 w=12 v=3 v=4 v=5 v=6 v=11乘法运算减法运算加法运算求复数间夹角除法运算乘法运算减法运算加法运算求

5、平方运算除法运算图2.2-1主程序流程以及程序模块之间的调用关系图注:图2.2-1中没有画出1. flag=0时退出系统;2. flag不等于0,1,2时出现错误提示语句的选择结构;3. w,v在选择范围之外时出现错误提示语句的选择结构。4. 特殊处理:除法运算分母为0;求二次方根数为负数;求单个复数夹角时判断象限的过程。 C+程序设计之复数计算器 第三章 详细设计 第三章 详细设计3.1类层次中各个类的描述3.1.1.实数类(Complex)私有部分仅数据:float型数据 real;公共部分包括12个成员函数,分别是:类的构造函数:Complex()实数加法运算函数: Complex op

6、erator+(Complex &c1)实数减法运算函数:Complex operator-(Complex &c1)实数乘法运算函数:Complex operator*(Complex &c1)实数除法运算函数:Complex operator/(Complex &c1)实数前置自增函数:Complex operator+()实数后置自增函数:Complex operator+(int)实数前置自减函数:Complex operator-()实数后置自减函数:Complex operator-(int)实数求平方根函数:float RootOfTwo()实数求平方函数:float Squar

7、e()实数输入数据函数:virtual void enter()3.1.2.复数类(Complex1)私有部分仅数据成员float 型数据real和float 型数据imag,二者分别代表复数的实部和虚部;公共部分包含11个成员函数,分别是:类的构造函数:Complex1()复数加法运算函数:Complex1 operator+(Complex1 &c1)复数减法运算函数:Complex1 operator-(Complex1 &c1)复数乘法运算函数: Complex1 operator*(Complex1 &c1)复数除法运算函数:Complex1 operator/(Complex1 &

8、c1)复数求模长函数:float Length()复数求平方函数:Complex1 Square1()求共轭复数函数:Complex1 Conjugate()复数求角度函数:float Angle1()复数间求角度函数:float Angle2(Complex1 &c1)复数输入数据函数:void enter()3.2类中各成员函数的定义3.2.1实数类(Complex)1 类的构造函数 函数体部分:Complex();2实数加法运算函数函数体部分Complex operator+(Complex &c1)Complex c;coutthe result is: endl;c.real=rea

9、l+c1.real;coutreal+c1.real=c.realendl;return c;3实数减法运算函数函数体部分Complex operator-(Complex &c1)Complex c;coutthe result is: endl;c.real=real-c1.real;coutreal-c1.real=c.realendl;return c;4实数乘法运算函数函数体部分Complex operator*(Complex &c1)Complex c;c.real=real*c1.real;coutthe result is: endl;coutreal*c1.real=c.r

10、ealendl;return c;5实数除法运算函数函数体部分Complex operator/(Complex &c1)Complex c;coutthe result is: endl;c.real=real/c1.real;coutreal/c1.real=c.realendl;return c;6实数前置自增函数函数体部分Complex operator+() coutthe result is: endl;cout+real;+real;cout=realendl;return *this;7实数后置自增函数函数体部分Complex operator+(int)Complex tem

11、p(*this);coutthe result is: endl;coutreal+;real+;cout=real-1endl;coutrealendl;return temp;8实数前置自减函数函数体部分Complex operator-()coutthe result is: endl;cout-real;-real;cout=realendl;return *this;9实数后置自减函数函数体部分Complex operator-(int)Complex temp(*this);coutthe result is: endl;coutreal-;real-;cout=real+1end

12、l;coutrealendl;return temp;10实数求平方根函数函数体部分float RootOfTwo()Complex c;if(real0)coutthe number is wrong!endl;elsecoutthe result is: endl;c.real=sqrt(real);coutsqrtreal=c.realendl;return c.real;11实数求平方函数函数体部分float Square()Complex c;coutthe result is: endl;c.real=real*real;coutsquarereal=c.realreal;3.2.

13、2复数类(Complex1) 1.类的构造函数 函数体部分 Complex1(); 2. 复数加法运算函数函数体部分Complex1 operator+(Complex1 &c1)Complex1 c;coutthe result is: endl;c.real=real+c1.real;c.imag=imag+c1.imag;cout(real+imagj)+(c1.real+c1.imagj)=(c.real+c.imagj)endl;return c;3复数减法运算函数函数体部分Complex1 operator-(Complex1 &c1)Complex1 c;coutthe resu

14、lt is: endl;c.real=real-c1.real;c.imag=imag-c1.imag;cout(real+imagj)-(c1.real+c1.imagj)=(c.real+c.imagj)endl;return c;4复数乘法运算函数函数体部分Complex1 operator*(Complex1 &c1)Complex1 c;coutthe result is: endl;c.real=real*c1.real-imag*c1.imag;c.imag=real*c1.imag+imag*c1.real;cout(real+imagj)*(c1.real+c1.imagj)

15、=(c.real+c.imagj)endl;return c;5.复数除法运算函数函数体部分Complex1 operator/(Complex1 &c1)Complex1 c;coutthe result is: endl;c.real=(real*c1.real+imag*c1.imag)/(c1.real*c1.real+c1.imag*c1.imag);c.imag=(imag*c1.real-real*c1.imag)/(c1.real*c1.real+c1.imag*c1.imag);cout(real+imagj)/(c1.real+c1.imagj)=(c.real+c.ima

16、gj)endl;return c;6.复数求模长函数函数体部分float Length()float x;coutthe result is: endl;x=sqrt(real*real+imag*imag);cout|real+imagj|=xendl;return x;7.复数求平方函数函数体部分Complex1 Square1()Complex1 c;coutthe result is: endl;c.real=real*real-imag*imag;c.imag=real*imag+imag*real;cout the square of (real+imagj) is (c.real

17、+c.imagj)endl;return c;8.求共轭复数函数函数体部分Complex1 Conjugate()Complex1 c;coutthe result is: =0)coutconjugate complex number of(real+imagj) is (c.real+c.imagj)endl;if(c.imag0)coutconjugate complex number of(real+imagj) is (c.realc.imagj)endl;return c;8.复数求角度函数函数体部分float Angle1()float y;coutthe result is:

18、endl;y=atan(imag)/(real)/i*180;if(real=0&imag!=0)coutthe angle of (real+imagj) is 900)coutthe angle of (real+imagj) is yendl;if(real0)coutthe angle of (real+imagj) is y+180endl;if(real0&imag0)coutthe angle of (real+imagj) is y-180endl;return y;9.复数间求角度函数函数体部分float Angle2(Complex1 &c1)float z,r,s,t;c

19、outthe result is: endl;r=(real*c1.real+imag*c1.imag);s=sqrt(real*real+imag*imag);t=sqrt(c1.real*c1.real+c1.imag*c1.imag);z=acos(r/(s*t)/i*180;coutthe angle between (real+imagj) and (c1.real+c1.imagj) is zreal;cinimag;coutendl;3. 3主程序和重要模块的算法3.3.1主程序和重要模块具体代码如下: int main() /主函数 int flag,w,v;Complex g

20、rad1,grad2;Complex *pt1,*pt2;Complex1 *pm1,*pm2;Complex1 revd1,revd2;cout姓名: 曾立弘endl;cout专业: 电气信息工程endl;cout班级: 1401班endl;cout学号: 0903140114endl;while(flag!=0) /while循环 ,flag=0时终止循环 pt1=&grad1;pt2=&grad2;coutPlease choose the type of the numbers:endl;cout0-exit systemendl; cout1-real numberendl; cou

21、t2-plural numberflag; if(flag=1) /条件语句:如果flag=1,则进行实数运算 coutplease choose the operation of the numbers:endl;cout3-+endl;cout4-endl;cout5-*endl;cout6-/endl;cout7-+endl;cout8-endl;cout9-+(int)endl;cout10-(int)endl;cout11-root of twoendl;cout12-squarew;if(w=3)coutenter();coutendl;coutenter();coutoperat

22、or+(grad2);if(w=4)coutenter();coutendl;coutenter();coutoperator-(grad2);if(w=5)coutenter();coutendl;coutenter();coutoperator*(grad2);if(w=6)coutenter();coutendl;coutenter();coutoperator/(grad2);if(w=7)coutenter();pt1-operator+();if(w=8)coutenter();pt1-operator-();if(w=9)coutenter();grad1+;if(w=10)co

23、utenter();grad1-;if(w=11)coutenter();pt1-RootOfTwo();if(w=12)coutenter();pt1-Square();if(w!=3&w!=4&w!=5&w!=6&w!=7&w!=8&w!=9&w!=10&w!=11&w!=12)coutplease choose correct option!endl; /出错提示pt1=&revd1;pt2=&revd2;pm1=&revd1;pm2=&revd2;if(flag=2) /条件语句:如果flag=1,则进行实数运算 coutplease choose the operation of t

24、he numbers:endl;cout3-+endl;cout4-endl;cout5-*endl;cout6-/endl;cout7-Lengthendl;cout8-Square1endl;cout9-Conjugateendl;cout10-Angle1endl;cout11-Angle2v;if(v=3)coutenter();coutendl;coutenter();coutoperator+(revd2);if(v=4)coutenter();coutendl;coutenter();coutoperator-(revd2);if(v=5)coutenter();coutendl

25、;coutenter();coutoperator*(revd2);if(v=6)coutenter();coutendl;coutenter();coutoperator/(revd2);if(v=7)coutenter();coutConjugate();if(v=8)coutenter();coutSquare1();if(v=9)coutenter();coutConjugate();if(v=10)coutenter();coutAngle1();if(v=11)coutenter();coutendl;coutenter();coutAngle2(revd2);if(v!=3&v!

26、=4&v!=5&v!=6&v!=7&v!=8&v!=9&v!=10&v!=11)coutplease choose correct option!endl; /出错提示 if(flag!=1&flag!=2&flag!=0)coutplease choose correct option!endl; /出错提示if(flag!=0) coutn; coutPlease carry out the next operation:endl;/继续运算提示 coutn; coutWelcome next time!endl;return 0;3.4函数调用关系图3.4.1函数调用关系图如图3.41所

27、示 flag!=00 其他 输入w ,w=? exit error 输入v,v=?3 4 5 6 7 8 9 10 11 12 输出 “please choose correct option!”“ 输入flagfloat Length()Complex1 Conjugate()float Angle1()Complex operator+()Complex1 operator+(Complex1 &c1)Complex1 operator-(Complex1 &c1)Complex1 operator*(Complex1 &c1)Complex1 operator/(Complex1 &c1) f

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服