创建一个复数类Complex,用来执行复数的算术运算,并编写一个程序来测试该类。 (1)该类有两个成员变量,即实部realPart和虚部imaginaryPart,均为实数类型 (2)定义一个构造函数,用来对类对象进行初始化,构造函数的函数原型为: Complex(double r, double i); (3)定义一个add成员函数,实现两个复数的加法 Complex add(Complex); (4)定义一个sub成员函数,实现两个复数的减法 Complex sub(Complex); (5)定义一个print成员函数,在屏幕上打印当前复数,打印格式为:1+1i 要Java代码
时间: 2024-03-13 07:48:08 浏览: 70
好的,以下是Java代码实现:
```java
public class Complex {
private double realPart; // 实部
private double imaginaryPart; // 虚部
// 构造函数
public Complex(double r, double i) {
this.realPart = r;
this.imaginaryPart = i;
}
// 加法
public Complex add(Complex c) {
double r = this.realPart + c.realPart;
double i = this.imaginaryPart + c.imaginaryPart;
return new Complex(r, i);
}
// 减法
public Complex sub(Complex c) {
double r = this.realPart - c.realPart;
double i = this.imaginaryPart - c.imaginaryPart;
return new Complex(r, i);
}
// 打印当前复数
public void print() {
System.out.println(this.realPart + "+" + this.imaginaryPart + "i");
}
}
```
测试程序如下:
```java
public class Test {
public static void main(String[] args) {
Complex c1 = new Complex(1, 2);
Complex c2 = new Complex(2, 3);
Complex c3 = c1.add(c2);
c3.print(); // 输出:3.0+5.0i
Complex c4 = c1.sub(c2);
c4.print(); // 输出:-1.0-1.0i
}
}
```
阅读全文