设计一个可进行复数运算的演示程序。 实现下列六种基本运算: (1)由输入的实部和虚部生成一个复数; (2)两个复数求和; (3)两个复数求差; (4)两个复数求积; (5)从已知复数中分离出实部; (6)从已知复数中分离出虚部。运算结果以相应的复数或实数的表示形式显示。
时间: 2024-10-13 09:05:36 浏览: 19
设计一个简单的复数运算演示程序,我们可以使用Python语言来实现,因为它有内置的复数支持。以下是程序的一个示例:
```python
class ComplexNumber:
def __init__(self, real=0, imag=0):
self.real = real
self.imag = imag
# (1)生成复数
def input_complex_number(self):
real = float(input("请输入复数的实部:"))
imag = float(input("请输入复数的虚部:"))
return ComplexNumber(real, imag)
# (2)加法
def add(self, other):
sum_real = self.real + other.real
sum_imag = self.imag + other.imag
return ComplexNumber(sum_real, sum_imag)
# (3)减法
def subtract(self, other):
diff_real = self.real - other.real
diff_imag = self.imag - other.imag
return ComplexNumber(diff_real, diff_imag)
# (4)乘法
def multiply(self, other):
prod_real = self.real * other.real - self.imag * other.imag
prod_imag = self.real * other.imag + self.imag * other.real
return ComplexNumber(prod_real, prod_imag)
# (5)获取实部
def get_real(self):
return self.real
# (6)获取虚部
def get_imaginary(self):
return self.imag
# 显示复数
def display(self):
print(f"复数: {self.real} + {self.imag}i")
# 示例操作
num1 = ComplexNumber(input_complex_number())
num2 = ComplexNumber(input_complex_number())
sum_res = num1.add(num2)
diff_res = num1.subtract(num2)
prod_res = num1.multiply(num2)
real_part = num1.get_real()
imag_part = num1.get_imaginary()
print("两数之和:", sum_res.display())
print("两数之差:", diff_res.display())
print("两数之积:", prod_res.display())
print("复数的实部:", real_part)
print("复数的虚部:", imag_part)
```
运行这个程序时,用户可以按照提示输入复数并进行各种运算,结果将以标准的复数格式显示。
阅读全文