RealPart; //实部
ImaginPart; //虚部
ComplexNumber(double r,double i) //构造函数
public double getRealPart() //获得复数对象的实部
public double getImagiPart //获得复数对象的虚部
public void setRealPart(double r) //把当前的复数对象的实部设置为给定的形式的数字
public void setImaginPart //把当前的复数对象的虚部设置为给定的形式参数的数字
public ComplexNumber addComplex(ComplexNumber a,ComplexNumber b) //两个复数相加,返回给调用者,减乘除省略
public void complexAdd(ComplexNumber aaa) //当前复数对象与形式参数复数对象相加,并返回给调用者
程序:
package complex;
public class ComplexNumber {
double RealPart;
double ImaginPart;
double temp;
//构造函数
ComplexNumber(double r,double i) {
this.RealPart=r;
this.ImaginPart=i;
}
//默认构造函数
public ComplexNumber() {
// TODO Auto-generated constructor stub
}
//获得复数对象的实部
public double getRealPart(){
return this.RealPart;
}
//获得复数对象的虚部
public double getImagiPart(){
return this.ImaginPart;
}
//把当前的复数对象的实部设置为给定的形式的数字
public void setRealPart(double r){
this.RealPart=r;
}
//把当前的复数对象的虚部设置为给定的形式参数的数字
public void setImaginPart(double i){
this.ImaginPart=i;
}
//两个复数相加,返回给调用者,减乘除省略
public ComplexNumber addComplex(ComplexNumber a,ComplexNumber b) {
ComplexNumber temp=new ComplexNumber();
temp.RealPart=a.RealPart+b.RealPart;
temp.ImaginPart =a.ImaginPart +b.ImaginPart;
return temp;
}
//当前复数对象与形式参数复数对象相加,并返回给调用者
public void complexAdd(ComplexNumber aaa) {
this.RealPart=this.RealPart+aaa.RealPart;
this.ImaginPart=this.ImaginPart+aaa.ImaginPart;
}
//当前复数对象与形式参数复数对象相减,并返回给调用者
public void complexDec(ComplexNumber aaa) {
this.RealPart=this.RealPart-aaa.RealPart;
this.ImaginPart=this.ImaginPart-aaa.ImaginPart;
}
//当前复数对象与形式参数复数对象相乘,并返回给调用者
public void complexMul(ComplexNumber aaa) {
double temp=this.RealPart;
this.RealPart=this.RealPart*aaa.RealPart-this.ImaginPart*aaa.ImaginPart;
this.ImaginPart=temp*aaa.ImaginPart+this.ImaginPart*aaa.RealPart;
}
//当前复数对象与形式参数复数对象相除,并返回给调用者
public void complexDiv(ComplexNumber aaa) {
this.RealPart=(this.RealPart*aaa.RealPart+this.ImaginPart*aaa.ImaginPart)/(aaa.RealPart*aaa.RealPart+aaa.ImaginPart*aaa.ImaginPart);
this.ImaginPart =(this.ImaginPart*aaa.RealPart-temp*aaa.ImaginPart)/(aaa.RealPart*aaa.RealPart+aaa.ImaginPart*aaa.ImaginPart);
}
//输出函数
public void complexPrint() {
System.out.println(this.RealPart+"+"+this.ImaginPart+"i");
}
//主函数
public static void main(String arg[]) {
System.out.println("两组复数");
ComplexNumber bb=new ComplexNumber(5,50);
bb.complexPrint();
ComplexNumber cc=new ComplexNumber(6,20);
cc.complexPrint();
System.out.println("两组复数相加");
ComplexNumber dd=new ComplexNumber();
dd=dd.addComplex(bb, cc);
dd.complexPrint();
System.out.println("分别加减乘除上一个复数");
bb.complexAdd(cc);
bb.complexPrint();
bb=new ComplexNumber(5,50);
bb.complexDec(cc);
bb.complexPrint();
bb=new ComplexNumber(5,50);
bb.complexMul(cc);
bb.complexPrint();
bb=new ComplexNumber(5,50);
bb.complexDiv(cc);
bb.complexPrint();
System.out.println("设置一组复数,打印输出");
bb.setRealPart(100);
bb.setImaginPart(200);
bb.complexPrint();
System.out.println("*****************");
}
}
运行结果: