5、编程题:输入4个整数a1、a2、b1、b2,分别表示2个复数的实部与虚部。利用结构变量求解2个复数之积:(a1+a2i)×(b1+b2i),乘积的实部为:a1×b1-a2×b2,虚部为:a1×b2+a2×b1。 输入输出示例: 输入a1,a2,b1,b2:3 4 5 6 (3+4i)×(5+6i)=-9+38i
时间: 2023-11-27 10:54:28 浏览: 112
fft.rar_fft 功率_fft 功率谱_fft实部与虚部_只有实部的fft_虚部
参考代码如下:
```c++
#include <iostream>
using namespace std;
struct Complex {
int real; // 实部
int imag; // 虚部
};
int main() {
Complex a, b, c; // 定义三个复数
// 输入两个复数
cout << "请输入两个复数的实部和虚部,格式为(a1 a2 b1 b2):" << endl;
cin >> a.real >> a.imag >> b.real >> b.imag;
// 计算乘积
c.real = a.real * b.real - a.imag * b.imag;
c.imag = a.real * b.imag + a.imag * b.real;
// 输出结果
cout << "乘积为:" << c.real << "+" << c.imag << "i" << endl;
return 0;
}
```
运行示例:
```
请输入两个复数的实部和虚部,格式为(a1 a2 b1 b2):
3 4 5 6
乘积为:-9+38i
```
阅读全文