package tast;
class Complex {
private int real;
private int virtual;
public Complex() {
}
public Complex(int real, int virtual) {
this.real = real;
this.virtual = virtual;
}
Complex add(Complex a) {
Complex result = new Complex();
result.real = this.real + a.real;
result.virtual = this.virtual + a.virtual;
return result;
}
Complex sub(Complex a) {
Complex result = new Complex();
result.real = this.real - a.real;
result.virtual = this.virtual - a.virtual;
return result;
}
public void display() {
if (virtual > 0) {
if(real!=0){
System.out.print(this.real + "+" + this.virtual + "i");
}else if(real==0){
System.out.print(this.virtual + "i");
}
} else if (virtual < 0) {
if(real!=0){
System.out.print(this.real + "" + this.virtual + "i");
}else if(real==0){
System.out.print(this.virtual + "i");
}
} else {
System.out.print(this.real);
}
System.out.println();
}
public static void main(String[] args) {
Complex c1 = new Complex(3, 4);
Complex c2 = new Complex(5, 6);
Complex c3= new Complex(-3, -4);
Complex c4= new Complex(-3, 6);
Complex result1 = c1.add(c2);
Complex result2 = c1.sub(c2);
Complex result3 = c1.add(c3);
Complex result4 = c3.sub(c4);
result1.display();
result2.display();
result3.display();
result4.display();
}
}
如何实现两个复数相加或相减
最新推荐文章于 2023-04-19 22:55:08 发布