用Java编写一个程序,计算两个复数的和,差与乘积
时间: 2024-05-09 21:22:08 浏览: 18
好的,以下是Java代码实现两个复数的加减乘运算:
```java
class Complex {
private final double re;
private final double im;
public Complex(double real, double imag) {
re = real;
im = imag;
}
public Complex plus(Complex b) {
double real = re + b.re;
double imag = im + b.im;
return new Complex(real, imag);
}
public Complex minus(Complex b) {
double real = re - b.re;
double imag = im - b.im;
return new Complex(real, imag);
}
public Complex times(Complex b) {
double real = re * b.re - im * b.im;
double imag = re * b.im + im * b.re;
return new Complex(real, imag);
}
@Override
public String toString() {
String str = "";
if (re != 0) {
str += re;
}
if (im != 0) {
if (im > 0) {
if (re != 0) {
str += "+";
}
if (im != 1) {
str += im;
}
str += "i";
} else {
if (im != -1) {
str += im;
} else {
str += "-";
}
str += "i";
}
}
if (str.length() == 0) {
str = "0";
}
return str;
}
}
```
使用该实现,可以计算两个复数的和、差和积。例如,计算复数 $1+2i$ 和 $3+4i$ 的和、差和积可以使用以下代码:
```java
Complex a = new Complex(1, 2);
Complex b = new Complex(3, 4);
Complex c = a.plus(b);
Complex d = a.minus(b);
Complex e = a.times(b);
System.out.println(c); // 输出 4.0+6.0i
System.out.println(d); // 输出 -2.0-2.0i
System.out.println(e); // 输出 -5.0+10.0i
```
希望能够解决您的问题!
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)