早教吧 育儿知识 作业答案 考试题库 百科 知识分享

编写一个复数类根据下列要求实现一个复数类ComplexNumber,并完成一个演示实例调用ComplexMulti(ComplexNumberc)方法,计算(4+5i)×(3-4i)的乘积.提示复数乘法:(a+bi)×(c+di)=(ac-bd)+(bc+ad)i(1)Comple

题目详情
编写一个复数类
根据下列要求实现一个复数类ComplexNumber,并完成一个演示实例调用ComplexMulti
(ComplexNumberc)方法,计算(4+5i)×(3-4i)的乘积.
【提示】复数乘法:(a+bi) ×(c+di)=(ac-bd)+(bc+ad)i
(1)ComplexMulti(ComplexNumberc)和complexMulti(double c)方法要按讲义的格式
要求写注释
(2)复数类ComplexNumber 的属性
l realPart实部,代表复数的实数部分
l iPart虚部,代表复数的虚数部分
(3)复数类ComplexNumber 的方法
l ComplexNumber()构造函数,将实部、虚部都置为0.
l ComplexNumber(double r,double i)构造函数,创建复数对象的同时完成复数
的实部、虚部的初始化;r为实部初值,I为虚部初值
l getRealPart()获得复数对象的实部
l getIPart()获得复数对象的虚部
l setRealPart(double d)把当前复数对象的实部设置为给定的形参的数字
l setIPart(double d)把当前复数对象的虚部设置为给定形参的数字
l complexAdd(ComplexNumber c)当前复数对象与形参复数对象相加,所得的
结果也是复数值,返回给此方法的调用者.
l complexAdd(double c)当前复数对象与形参实数对象相加,所得的结果仍是复
数值,返回给此方法的调用者.
l complexMinus(ComplexNumber c)当前复数对象与形参复数对象相减,所得的
结果也是复数值,返回给此方法的调用者.
l complexMinus(double c)当前复数对象与形参实数对象相减,所得的结果也是
复数值,返回给此方法的调用者.
l complexMulti(ComplexNumber c)当前复数对象与形参复数对象相乘,所得的
结果也是复数值,返回给此方法的调用者.
l complexMulti(double c)当前复数对象与形参实数对象相乘,所得的结果也是复
数值,返回给此方法的调用者.
l toString()把当前复数对象的实部、虚部组合成a+bi 的字符串形式,其中a和b
分别为实部和虚部的数据.(要注意处理很多特殊情况,如当虚部为负数时的写法
等等!)
(4)将源代码和运行结果(命令行下截一幅图)打成一个rar 的包
▼优质解答
答案和解析
实现类如下实验结果请自己试#include #include class Complex{public: Complex(double _real,double _imag = 0.0):real(_real),imag(_imag){} //构造函数,初始化列表和默认参数 Complex(std::istream &is){is ...