数据结构中复数的加减乘除运算代码
时间: 2024-09-06 08:05:17 浏览: 32
数据结构实验一:复数运算加减乘
复数是由实部和虚部组成的数,通常表示为 a + bi 的形式,其中 a 是实部,b 是虚部,i 是虚数单位,满足 i^2 = -1。在数据结构中,复数加减乘除运算通常可以通过定义复数的数据结构并实现相应的操作函数来完成。以下是一个简单的实现示例:
首先,我们定义一个复数的类,并实现构造函数以及加减乘除的方法:
```python
class Complex:
def __init__(self, real, imag):
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):
new_real = self.real * other.real - self.imag * other.imag
new_imag = self.real * other.imag + self.imag * other.real
return Complex(new_real, new_imag)
def __truediv__(self, other):
denominator = other.real ** 2 + other.imag ** 2
new_real = (self.real * other.real + self.imag * other.imag) / denominator
new_imag = (self.imag * other.real - self.real * other.imag) / denominator
return Complex(new_real, new_imag)
def __str__(self):
return f"{self.real} + {self.imag}i"
# 使用示例
c1 = Complex(1, 2)
c2 = Complex(3, 4)
print("c1 + c2 =", c1 + c2)
print("c1 - c2 =", c1 - c2)
print("c1 * c2 =", c1 * c2)
print("c1 / c2 =", c1 / c2)
```
在上述代码中,`Complex` 类定义了复数的基本结构和操作。`__add__`、`__sub__`、`__mul__` 和 `__truediv__` 分别重载了加、减、乘、除运算符,以便可以直接使用这些运算符进行复数的运算。`__str__` 方法用于提供复数的字符串表示形式。
阅读全文