c++定义描述复数的结构体变量,并实现复数之间的加减运算和输入和输出(加减运算和输入与输出要写函数)
时间: 2024-09-18 11:04:31 浏览: 49
C++实现复数的加减乘除运算
在C++中,可以定义一个名为`Complex`的结构体来表示复数,包含实部和虚部两个成员变量。以下是如何完成这个任务:
```cpp
#include <iostream>
using namespace std;
// 定义复数结构体
struct Complex {
double real; // 实部
double imag; // 虚部
};
// 函数声明,用于复数的加法
Complex addComplex(const Complex& a, const Complex& b);
// 函数声明,用于复数的减法
Complex subtractComplex(const Complex& a, const Complex& b);
// 函数声明,用于输出复数
void printComplex(const Complex& complex);
int main() {
// 实现并测试复数的加减运算
Complex num1 = {3.0, 4.5};
Complex num2 = {1.0, -2.0};
Complex sum = addComplex(num1, num2);
cout << "Sum: (" << sum.real << ", " << sum.imag << ")\n";
Complex difference = subtractComplex(num1, num2);
cout << "Difference: (" << difference.real << ", " << difference.imag << ")\n";
// 输入一个复数
cout << "Enter a complex number (real part, imaginary part): ";
double r, i;
cin >> r >> i;
Complex input(r, i);
printComplex(input);
return 0;
}
// 实现加法函数
Complex addComplex(const Complex& a, const Complex& b) {
return {a.real + b.real, a.imag + b.imag};
}
// 实现减法函数
Complex subtractComplex(const Complex& a, const Complex& b) {
return {a.real - b.real, a.imag - b.imag};
}
// 实现输出函数
void printComplex(const Complex& complex) {
cout << "(" << complex.real << ", " << complex.imag << ")";
}
```
在这个示例中,我们首先定义了一个`Complex`结构体,然后定义了三个函数分别处理复数的加法、减法以及输出。在`main`函数中,我们创建了两个复数实例并进行了相应的运算,还接收用户输入并将其转换为`Complex`对象以便打印。
阅读全文