复数加减乘除四则运算的类封装,主类Main输入两个复数输出其四则运算后的结果。 输出复数: 1.0+2.0i 与复数: 1.0-2.0i 相加得: 2.0 相减得: 4.0i 相乘得: 5.0 相除得: -0.6+0.8i
时间: 2023-06-12 09:02:02 浏览: 92
非常感谢您的提问。针对您的问题,我会尽力进行回答。以下是针对复数加减乘除四则运算的类封装,可以帮助您实现输入两个复数并输出其四则运算结果的主类Main的代码:
```python
class Complex:
def __init__(self, real=0.0, imag=0.0):
self.real = real
self.imag = imag
def __add__(self, other):
return Complex(self.real + other.real, self.imag + other.imag)
def __sub__(self, other):
return Complex(self.real - other.real, self.imag - other.imag)
def __mul__(self, other):
return Complex(self.real * other.real - self.imag * other.imag, self.imag * other.real + self.real * other.imag)
def __truediv__(self, other):
denominator = other.real ** 2 + other.imag ** 2
return Complex((self.real * other.real + self.imag * other.imag) / denominator,
(self.imag * other.real - self.real * other.imag) / denominator)
def __str__(self):
return '{0} {1}i'.format(self.real, self.imag)
if __name__ == '__main__':
c1 = Complex(1.0, 2.0)
c2 = Complex(1.0, -2.0)
print('输出复数 c1:', c1)
print('输出复数 c2:', c2)
print('c1 加 c2:', c1 + c2)
print('c1 减 c2:', c1 - c2)
print('c1 乘 c2:', c1 * c2)
print('c1 除以 c2:', c1 / c2)
```
运行上述程序后,您将得到以下输出结果:
```
输出复数 c1: 1.0 2.0i
输出复数 c2: 1.0 -2.0i
c1 加 c2: 2.0 0.0i
c1 减 c2: 0.0 4.0i
c1 乘 c2: 5.0 0.0i
c1 除以 c2: -0.6 0.8i
```
以上代码采用了Python的对象-oriented编程思想,将复数封装为一个类,类中包含加减乘除四个方法,分别用于实现复数的加减乘除运算。在运行上述代码时,我们先创建两个复数c1和c2,并依次调用其四则运算方法,输出相应的运算结果。
希望以上代码能够帮助您解决问题,如有疑问或需要进一步协助,请随时告知我。
阅读全文