/**
* @author besty_wang
* @version 创建时间:2016年8月3日 下午5:59:49
* 类说明 编写一个复数类,具有实部、虚部成员变量
* 可以完成加、减、乘、获得实部和虚部等方法
* 并编写一个主类对其进行测试。
*/
import java.util.*;
public class ComplexNumber {
private double real;
private double imaginary;
public ComplexNumber(double real, double imaginary) {
this.real = real;
this.imaginary = imaginary;
}
public ComplexNumber() {
}
public static ComplexNumber add(ComplexNumber a, ComplexNumber b) {
ComplexNumber addNumber = new ComplexNumber();
addNumber.real = a.real + b.real;
addNumber.imaginary = a.imaginary + b.imaginary;
return addNumber;
}
public static ComplexNumber subtract(ComplexNumber a, ComplexNumber b) {
ComplexNumber subtractNumber = new ComplexNumber();
subtractNumber.real = a.real - b.real;
subtractNumber.imaginary = a.imaginary - b.imaginary;
return subtractNumber;
}
public static ComplexNumber multiply(ComplexNumber a, ComplexNumber b) {
ComplexNumber multiplyNumber = new ComplexNumber();
multiplyNumber.real = a.real * b.real - a.imaginary * b.imaginary;
multiplyNumber.imaginary = a.imaginary * b.real + a.real * b.imaginary;
return multiplyNumber;
}
public static void main(String[] args) {
//input
Scanner in = new Scanner(System.in);
System.out.println("please input two complex number:");
ComplexNumber num1 = new ComplexNumber();
ComplexNumber num2 = new ComplexNumber();
num1.real = in.nextDouble();
num1.imaginary = in.nextDouble();
num2.real = in.nextDouble();
num2.imaginary = in.nextDouble();
in.close();
//output add,subtract,multiply
ComplexNumber num3 = add(num1, num2);
ComplexNumber num4 = subtract(num1,num2);
ComplexNumber num5 = multiply(num1,num2);
System.out.println(num1.real+"+"+num1.imaginary+"i"+" + "
+num2.real+"+"+num2.imaginary+"i"+" = "+
num3.real+"+"+num3.imaginary+"i");
System.out.println(num1.real+"+"+num1.imaginary+"i"+" - "
+num2.real+"+"+num2.imaginary+"i"+" = "+
num4.real+"+"+num4.imaginary+"i");
System.out.println(num1.real+"+"+num1.imaginary+"i"+" * "
+num2.real+"+"+num2.imaginary+"i"+" = "+
num5.real+"+"+num5.imaginary+"i");
}
}
编写复数类
最新推荐文章于 2023-04-01 13:02:04 发布