2008-11-16 回答
我把方法给你写出来,测试程序的主函数你就自己写把
/**
* @Cigarette ash Inc.
* @author 烟灰
* @version 1.00 2008/6/7
*/
//编写一个类ComplexNumber实现复数的运算:
public class ComplexNumber {
double m_dRealPart;
double m_dImaginPart;
public ComplexNumber(double r,double i){
this.m_dRealPart = r;
this.m_dImaginPart = i;
}
public double getRealPart(){
return m_dRealPart;
}
public double getImaginPart(){
return m_dImaginPart;
}
public void setRealPart(double d){
m_dRealPart = d;
}
public void setImaginaryPart(double d){
m_dImaginPart = d;
}
public ComplexNumber compexAdd(ComplexNumber c){
ComplexNumber x = new ComplexNumber(getRealPart(),getImaginPart());
x.m_dImaginPart = c.m_dImaginPart + m_dImaginPart;
x.m_dRealPart = c.m_dRealPart + m_dRealPart;
return x;
}
public ComplexNumber complexMinus(ComplexNumber c){
ComplexNumber x = new ComplexNumber(getRealPart(),getImaginPart());
x.m_dImaginPart = c.m_dImaginPart - m_dImaginPart;
x.m_dRealPart = c.m_dRealPart - m_dRealPart;
return x;
}
public ComplexNumber complexMulti(ComplexNumber c){
ComplexNumber x = new ComplexNumber(getRealPart(),getImaginPart());
x.m_dImaginPart = c.m_dImaginPart * m_dImaginPart;
x.m_dRealPart = c.m_dRealPart * m_dRealPart;
return x;
}
public String toString(){
return m_dRealPart +"+"+ m_dImaginPart +"i";
}
}