软件设计 面向对象的实验报告.pdf

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

面向对象设计题1自定义一个示意性的复数类型complex

(1)需求分析

简单来说就是定义一个的类,而后编制程序进行复数的加,减,

乘,除,以及取模的运算。要明白的是此时运算的是复数,而

非实数。所以要对复数进行类的定义。根据你从电脑中的输入

的量,程序对复数进行加,减,乘,除,以及取模的运算。

(2)概要设计

因为定义的都是复数的类,自然参数的类型是complex,而主

程序就是对复数的各个运算进行编程,达到求解的目的。然后

在主函数里对其进行调用即可,被调用的程序之间也没有什么

必然的联系,就是和实数运算类似的计算方法。

(3)详细设计与编码

#includeiostream

#includecmath

usingnamespacestd;

classcomplex//对复数这个类进行定义

{

doublereal;

doubleimag;

public:

complex(){real=0;imag=0;}//复数的实部与虚部的

初始化

complex(doubler,doublei){real=r;imag=i;}

complexaddCom(complexc2);

voidoutCom();//加法

complexdec(complexc2);//减法

complexmultiply(complexc2);//乘法

complexmade(complexc2);//除法

doublemodel(complexc2);//取模

};

complexcomplex::addCom(complexc2)//加法程序的

设计

{

complexc3;

c3.real=real+c2.real;

c3.imag=imag+c2.imag;

returnc3;

}

complexcomplex::dec(complexc2)//减法程序的设

{

complexc3;

c3.real=real-c2.real;

c3.imag=imag-c2.imag;

returnc3;

}

complexcomplex::multiply(complexc2)//乘法程序的

设计

{

complexc3;

c3.real=real*c2.real-imag*c2.imag;

c3.imag=real*c2.imag+imag*c2.real;

returnc3;

}

complexcomplex::made(complexc2)//除法程序的设

{

complexc3;

c3.real=((real*c2.real+imag*c2.imag)/(c2.real*c2.

real+c2.imag*c2.imag))/1.0;

c3.imag=((c2.real*imag-

real*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag))/1.0;

returnc3;

}

doublecomplex::model(complexc2)//

文档评论(0)

199****2782 + 关注
实名认证
内容提供者

博士毕业生

1亿VIP精品文档

相关文档