定义一个复数类,并实现以下复数类的方法:构造方法、得到实部、得到虚部、设置实部、设置虚部、复数的加
复数类Complex必须满足如下要求:(1)复数类Complex的属性有:RealPart:double型,代表复数的实数部分ImaginPart:double型,代表复...
复数类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) 复数类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个回答
展开全部
楼主,类的声明就不写了,我想你已经搞定了,我只贴出方法,这是我前几天刚写的
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<0)
{
str.Format("%lf + ( %lf i )",RealPart,ImaginPart);
}
else if(m_dblx<0 && m_dbly>=0)
{
str.Format("( %lf ) + %lf i ",RealPart,ImaginPart);
}
else if(m_dblx<0 && m_dbly<0)
str.Format("( %lf ) + ( %lf i )",RealPart,ImaginPart);
}
return str;
}
CComplex CComplex:: complexAdd (const CComplex& complex)
{
CComplex c;
c.RealPart=RealPart+complex.RealPart;
c.ImaginPart=ImaginPart+complex.ImaginPart;
return c;
}
CComplex CComplex::complexSub (const CComplex& complex)
{
CComplex c;
c.RealPart =RealPart -complex.RealPart ;
c.ImaginPart=ImaginPart-complex.ImaginPart;
return c;
}
CComplex CComplex::complexMulti (const CComplex& complex)
{
CComplex c;
c.RealPart=RealPart*complex.RealPart-ImaginPart*complex.ImaginPart;
c.ImaginPart=RealPart*complex.ImaginPart+ImaginPart*complex.RealPart;
return c;
}
CComplex::~CComplex()
{
}
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<0)
{
str.Format("%lf + ( %lf i )",RealPart,ImaginPart);
}
else if(m_dblx<0 && m_dbly>=0)
{
str.Format("( %lf ) + %lf i ",RealPart,ImaginPart);
}
else if(m_dblx<0 && m_dbly<0)
str.Format("( %lf ) + ( %lf i )",RealPart,ImaginPart);
}
return str;
}
CComplex CComplex:: complexAdd (const CComplex& complex)
{
CComplex c;
c.RealPart=RealPart+complex.RealPart;
c.ImaginPart=ImaginPart+complex.ImaginPart;
return c;
}
CComplex CComplex::complexSub (const CComplex& complex)
{
CComplex c;
c.RealPart =RealPart -complex.RealPart ;
c.ImaginPart=ImaginPart-complex.ImaginPart;
return c;
}
CComplex CComplex::complexMulti (const CComplex& complex)
{
CComplex c;
c.RealPart=RealPart*complex.RealPart-ImaginPart*complex.ImaginPart;
c.ImaginPart=RealPart*complex.ImaginPart+ImaginPart*complex.RealPart;
return c;
}
CComplex::~CComplex()
{
}
追问
忘了说了,我要的是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)";
}
return str;
}
}
服了你了,兄弟,给了我吧。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询