用java编写复数运算
时间: 2024-09-12 19:17:34 浏览: 16
在 Java 中,我们可以创建一个名为 `ComplexNumber` 的类来表示复数,包含实部 (real) 和虚部 (imaginary) 两个属性,并提供加、减、乘、除等基本的复数运算方法。以下是简单的实现:
```java
public class ComplexNumber {
private double real;
private double imaginary;
public ComplexNumber(double real, double imaginary) {
this.real = real;
this.imaginary = imaginary;
}
// getter and setter methods
// 复数相加
public ComplexNumber add(ComplexNumber other) {
return new ComplexNumber(this.real + other.real, this.imaginary + other.imaginary);
}
// 复数相减
public ComplexNumber subtract(ComplexNumber other) {
return new ComplexNumber(this.real - other.real, this.imaginary - other.imaginary);
}
// 复数相乘
public ComplexNumber multiply(ComplexNumber other) {
double realPart = this.real * other.real - this.imaginary * other.imaginary;
double imaginaryPart = this.real * other.imaginary + this.imaginary * other.real;
return new ComplexNumber(realPart, imaginaryPart);
}
// 复数除法,假设除数不为0
public ComplexNumber divide(ComplexNumber divisor) {
double denominator = divisor.real * divisor.real + divisor.imaginary * divisor.imaginary;
double realPart = (this.real * divisor.real + this.imaginary * divisor.imaginary) / denominator;
double imaginaryPart = (this.imaginary * divisor.real - this.real * divisor.imaginary) / denominator;
return new ComplexNumber(realPart, imaginaryPart);
}
@Override
public String toString() {
return "ComplexNumber{" +
"real=" + real +
", imaginary=" + imaginary +
'}';
}
//