求复数之积。利用结构变量求解两个复数之积。 za={3,4}, zb={5,6} za={10,20}, zb={30,40} **输出格式要求:"(%d+%di)*(%d+%di)=" "(%d+%di)\n"
时间: 2023-06-19 07:05:52 浏览: 147
复数的运算
4星 · 用户满意度95%
以下是利用结构体变量求解两个复数之积的代码:
```c
#include <stdio.h>
struct complex {
int real;
int imag;
};
int main() {
struct complex za = {3, 4};
struct complex zb = {5, 6};
struct complex z1, z2;
// 计算两个复数的积
z1.real = za.real * zb.real - za.imag * zb.imag;
z1.imag = za.real * zb.imag + za.imag * zb.real;
// 输出第一个复数和第二个复数的积
printf("(%d+%di)*(%d+%di)=", za.real, za.imag, zb.real, zb.imag);
printf("(%d+%di)\n", z1.real, z1.imag);
// 计算另外一组复数的积
za.real = 10;
za.imag = 20;
zb.real = 30;
zb.imag = 40;
z2.real = za.real * zb.real - za.imag * zb.imag;
z2.imag = za.real * zb.imag + za.imag * zb.real;
// 输出第三个复数和第四个复数的积
printf("(%d+%di)*(%d+%di)=", za.real, za.imag, zb.real, zb.imag);
printf("(%d+%di)\n", z2.real, z2.imag);
return 0;
}
```
输出结果为:
```
(3+4i)*(5+6i)=((-9)+38i)
(10+20i)*(30+40i)=((-500)+1400i)
```
阅读全文