编写一个类ComplexNumber实现复数的运算

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("*****************");
}

}

运行结果:


  • 5
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值