请用Java应用程序实现复数类的减法、乘法和除法
时间: 2024-09-20 15:01:15 浏览: 3
在Java中,我们可以创建一个复数类(ComplexNumber),并实现加法、减法、乘法和除法操作。以下是简化的示例:
```java
public class ComplexNumber {
private double real;
private double imag;
public ComplexNumber(double real, double imag) {
this.real = real;
this.imag = imag;
}
// 加法
public ComplexNumber add(ComplexNumber other) {
double newReal = this.real + other.real;
double newImag = this.imag + other.imag;
return new ComplexNumber(newReal, newImag);
}
// 减法
public ComplexNumber subtract(ComplexNumber other) {
double newReal = this.real - other.real;
double newImag = this.imag - other.imag;
return new ComplexNumber(newReal, newImag);
}
// 乘法
public ComplexNumber multiply(ComplexNumber other) {
double realProduct = this.real * other.real - this.imag * other.imag;
double imagProduct = this.imag * other.real + this.real * other.imag;
return new ComplexNumber(realProduct, imagProduct);
}
// 除法(假设除数不为0)
public ComplexNumber divide(ComplexNumber divisor) {
double denominator = Math.pow(divisor.real, 2) + Math.pow(divisor.imag, 2);
double newReal = (this.real * divisor.real + this.imag * divisor.imag) / denominator;
double newImag = (this.imag * divisor.real - this.real * divisor.imag) / denominator;
return new ComplexNumber(newReal, newImag);
}
@Override
public String toString() {
return "Complex{" +
"real=" + real +
", imag=" + imag +
'}';
}
// 主函数测试
public static void main(String[] args) {
ComplexNumber num1 = new ComplexNumber(1, 2);
ComplexNumber num2 = new ComplexNumber(3, 4);
System.out.println("Addition: " + num1.add(num2));
System.out.println("Subtraction: " + num1.subtract(num2));
System.out.println("Multiplication: " + num1.multiply(num2));
try {
System.out.println("Division: " + num1.divide(num2));
} catch (ArithmeticException e) {
System.out.println("Cannot divide by zero");
}
}
}
```
在这个例子中,我们首先定义了一个复数类,包含了实部和虚部,并实现了加、减、乘、除的方法。主函数展示了如何使用这个类进行基本的操作。