定义一个复数类,并实现以下复数类的方法:构造方法、得到实部、得到虚部、设置实部、设置虚部、复数的加

定义一个复数类,并实现以下复数类的方法:构造方法、得到实部、得到虚部、设置实部、设置虚部、复数的加
复数类Complex必须满足如下要求:
(1) 复数类Complex 的属性有:
RealPart :double型,代表复数的实数部分
ImaginPart :double型,代表复数的虚数部分
(2) 复数类Complex 的方法有:
Complex( ) :构造函数,将复数的实部和虚部都置0.
Complex( double r ,double i ) :构造函数,形参 r 为实部的初值,i为虚部的初值.
double getReal():获得复数对象的实部;
double getImagin ():获得复数对象的虚部;
Complex complexAdd(Complex a) :将当前复数对象与形参复数对象相加,所得的结果仍是一个复数值,返回给此方法的调用者.
Complex complexSub(Complex a) :将当前复数对象与形参复数对象相减,所得的结果仍是一个复数值,返回给此方法的调用者.
Complex complexMulti(Complex a) :将当前复数对象与形参复数对象相乘,所得的结果仍是一个复数值,返回给此方法的调用者.
String ToString( ) :把当前复数对象的实部、虚部组合成 a+bi 的字符串形式,其中a 和 b分别为实部和虚部的数据.
有谁能帮我下,
簡凝 1年前 已收到1个回答 举报

奔驰的猫 春芽

共回答了24个问题采纳率:91.7% 举报

楼主,类的声明就不写了,我想你已经搞定了,我只贴出方法,这是我前几天刚写的
CComplex::CComplex()
{
RealPart=0.0;
ImaginPart=0.0;
}
CComplex::CComplex(double dblx,double dbly)
{
RealPart=dblx;
ImaginPart=dbly;
}
double CComplex::GetReal()const
{
return RealPart;
}
double CComplex::GetImag()const
{
return ImaginPart;
}
CString CComplex::ToString()const
{
CString str;
if(m_dblx>=0 && m_dbly>=0)
{
str.Format("%lf + %lf i",RealPart,ImaginPart);
}
else if(m_dblx>=0 && m_dbly

1年前 追问

7

簡凝 举报

忘了说了,我要的是JAVA编程

举报 奔驰的猫

package Complex; public class Complex { private double RealPart; private double ImaginPart; public Complex(){ this.ImaginPart=0.0; this.RealPart=0.0; } public Complex( double r , double i ){ this.ImaginPart=i; this.RealPart=r; } public double getReal(){ return this.RealPart; } public double getImagin (){ return this.ImaginPart; } public Complex complexAdd(Complex complex){ this.RealPart=this.RealPart+complex.RealPart; this.ImaginPart=this.ImaginPart+complex.ImaginPart; return this; } public Complex complexSub (Complex complex) { this.RealPart =this.RealPart -complex.RealPart ; this.ImaginPart=this.ImaginPart-complex.ImaginPart; return this; } public Complex complexMulti (Complex complex) { this.RealPart=this.RealPart*complex.RealPart-this.ImaginPart*complex.ImaginPart; this.ImaginPart=this.RealPart*complex.ImaginPart+this.ImaginPart*complex.RealPart; return this; } public String ToString( ){ String str=null; if(this.getReal()>=0 && this.getImagin()>=0) { str=Double.toString(this.getReal())+"+"+Double.toString(this.getImagin())+"i"; } else if(this.getReal()>=0 && this.getImagin()<0) { str=Double.toString(this.getReal())+"+(-"+Double.toString(this.getImagin())+"i)"; } else if(this.getReal()<0 && this.getImagin()>=0) { str="(-"+Double.toString(this.getReal())+")+"+Double.toString(this.getImagin())+"i"; } else if(this.getReal()<0 && this.getImagin()<0){ str="(-"+Double.toString(this.getReal())+")+(-"+Double.toString(this.getImagin())+"i)"; } return str; } } 服了你了,兄弟,给了我吧。
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.027 s. - webmaster@yulucn.com