用java 写个复数 a除以 b
时间: 2024-03-13 17:46:25 浏览: 67
以下是Java代码实现复数的除法:
```java
public class Complex {
private double real; // 实部
private double imag; // 虚部
// 构造方法
public Complex(double real, double imag) {
this.real = real;
this.imag = imag;
}
// 复数相除
public Complex divide(Complex b) {
double denominator = b.real * b.real + b.imag * b.imag;
double realPart = (this.real * b.real + this.imag * b.imag) / denominator;
double imagPart = (this.imag * b.real - this.real * b.imag) / denominator;
return new Complex(realPart, imagPart);
}
// 打印复数
public void print() {
System.out.println(this.real + " + " + this.imag + "i");
}
public static void main(String[] args) {
Complex a = new Complex(3, 4);
Complex b = new Complex(1, 2);
Complex c = a.divide(b);
c.print(); // 输出: 2.2 + 0.4i
}
}
```
在上面的代码中,我们定义了一个复数类 `Complex`,包含实部和虚部两个成员变量,以及实现复数除法的 `divide` 方法。在 `divide` 方法中,我们先计算分母,然后根据复数除法公式计算出商的实部和虚部,最后返回一个新的复数对象。在 `main` 方法中,我们创建了两个复数对象 `a` 和 `b`,然后调用 `a` 的 `divide` 方法,将结果赋值给 `c`,最后输出 `c`。
阅读全文