编写程序求两个已知复数的差。如已知两个复数5.6+3.4i和3.4+2.7i,则求出的差为2.2+0.7i。具体要求如下: (1)定义结构体类型complex; (2)定义函数 complex fun(complex a,complex b),功能为求复数a-b的差; (3)在主函数中定义并初始化结构体变量x和y,调用函数fun求x-y,并输出结果。
时间: 2024-03-22 12:38:54 浏览: 187
好的,以下是C++的代码实现:
```c++
#include<iostream>
using namespace std;
struct complex{ // 定义复数结构体
double real; // 实部
double imag; // 虚部
};
complex fun(complex a,complex b){ // 计算两个复数的差
complex result;
result.real = a.real - b.real;
result.imag = a.imag - b.imag;
return result;
}
int main(){
complex x = {5.6, 3.4}; // 定义并初始化复数x
complex y = {3.4, 2.7}; // 定义并初始化复数y
complex diff = fun(x, y); // 调用函数计算差
cout << diff.real << "+" << diff.imag << "i" << endl; // 输出结果
return 0;
}
```
输出结果为:
```
2.2+0.7i
```
阅读全文