2、定义一个复数类Complex,使得以下代码可以工作。 1) Complex c1=new Complex(3.0,5.0); //用复数3+5i初始化c1 2) Complex c2=new Complex(4.5); //用实数4.5初始化c2 3) c1.add(c2); //将c1与c2相加,结果保存在c1中 4) c1.show(); //将c1输出
时间: 2024-01-20 16:02:47 浏览: 79
可以按照如下的代码实现:
```java
public class Complex {
private double real; // 复数的实部
private double imag; // 复数的虚部
// 构造函数,接收一个实数,虚部默认为0
public Complex(double real) {
this.real = real;
this.imag = 0;
}
// 构造函数,接收一个实数和一个虚数
public Complex(double real, double imag) {
this.real = real;
this.imag = imag;
}
// 加法函数,将另一个复数加到当前复数上
public void add(Complex other) {
this.real += other.real;
this.imag += other.imag;
}
// 显示函数,将当前复数输出
public void show() {
System.out.println(this.real + "+" + this.imag + "i");
}
}
```
然后在主函数中可以按照题目要求进行调用:
```java
public static void main(String[] args) {
Complex c1 = new Complex(3.0, 5.0);
Complex c2 = new Complex(4.5);
c1.add(c2);
c1.show(); // 输出7.5+5.0i
}
```
阅读全文