importjava.util.Scanner;public classComplex {doublerealPart;doubleimaginaryPart;public static voidmain(String[] a) {
Scanner input= newScanner(System.in);intx1,y1,x2,y2;
x1=input.nextInt();
y1=input.nextInt();
x2=input.nextInt();
y2=input.nextInt();
Complex c1= newComplex(x1, y1);
Complex c2= newComplex(x2, y2);
Complex c3=c1.add(c2);
Complex c4=c1.sub(c2);
Complex c5=c1.mul(c2);
Complex c6=c1.div(c2);
c3.print();
c4.print();
c5.print();
c6.print();
}public doublegetRealPart() {returnrealPart;
}public void setRealPart(doublerealPart) {this.realPart =realPart;
}public doublegetImaginaryPart() {returnimaginaryPart;
}public void setImaginaryPart(doubleimaginaryPart) {this.imaginaryPart =imaginaryPart;
}private void Complex(double realPart,double imaginaryPart){ //供不带参数的构造方法调用
this.realPart=realPart;this.imaginaryPart=imaginaryPart;
}
Complex(double realPart, doubleimaginaryPart){this.realPart=realPart;this.imaginaryPart=imaginaryPart;
}
Complex add(Complex a) {double real2 =a.getRealPart();double image2 =a.getImaginaryPart();double newReal = realPart +real2;double newImage = imaginaryPart +image2;
Complex result= newComplex(newReal, newImage);returnresult;
}
Complex sub(Complex a){double real2 =a.getRealPart();double image2 =a.getImaginaryPart();double newReal = realPart -real2;double newImage = imaginaryPart -image2;
Complex result= newComplex(newReal,newImage);returnresult;
}
Complex mul(Complex a) {double real2 =a.getRealPart();double image2 =a.getImaginaryPart();double newReal = realPart*real2 - imaginaryPart*image2;double newImage = imaginaryPart*real2 + realPart*image2;
Complex result= newComplex(newReal, newImage);returnresult;
}
Complex div(Complex a) {double real2 =a.getRealPart();double image2 =a.getImaginaryPart();double newReal = (realPart*real2 + imaginaryPart*image2)/(real2*real2 + image2*image2);double newImage = (imaginaryPart*real2 - realPart*image2)/(real2*real2 + image2*image2);
Complex result= newComplex(newReal, newImage);returnresult;
}public voidprint() {if (imaginaryPart > 0) {
System.out.println(realPart+ "+" + imaginaryPart + "i");
}else if (imaginaryPart < 0) {
System.out.println(realPart+ "" + imaginaryPart + "i");//注意!
} else{
System.out.println(realPart);
}
}
}