早教吧作业答案频道 -->其他-->
编写一个复数类根据下列要求实现一个复数类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 的包
根据下列要求实现一个复数类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 ...
看了编写一个复数类根据下列要求实现...的网友还看了以下:
两个实数m,n,满足m²-6m=4,n²-6n=4,求m×n的值不能解方程哦!m的平方减去6等于4 2020-05-16 …
(x^m)^n乘(x^n)^m,m^2乘(m^5)^2+m^10m^2+m乘m^3乘m^8,-[( 2020-05-20 …
(x^m)^n乘(x^n)^m,m^2乘(m^5)^2+m^10m^2+m乘m^3乘m^8,-[( 2020-05-20 …
如图,四个实数m,n,p,q在数轴上对应的点分别为M,N,P,Q,若n+q=0,则m,n,p,q四 2020-06-12 …
5分一道……X都是未知数吖,没有乘的1、设关于X的二次方程(m-1)x平方+(2m-4)x+m=0 2020-07-14 …
已知函数f(x)=x2+ax+b(a,b∈R)的值域为[0,+∞),若关于x的方程f(x)=c(c 2020-07-21 …
一元二次方程各种难,因式分解,关键是三角形的面积不用乘以二分之一么?已知X1,X2是关于X的方程( 2020-08-02 …
已知不等式(m减2)乘x的平方加2乘(m减2)乘x减4小于0对于满足x的绝对值小于等于2的一切实数 2020-08-03 …
对于函数y=f(x),若其定义域内存在两个实数m,n(m<n),使得x∈[m,n]时,f(x)的值域 2020-12-28 …
1若ab是关于一元二次方程x2-2mx+1=m2的两个实根,m为实数,则a2+b2的最小值是(注2次 2021-01-28 …