7-4 用结构体变量表示复数(虚部和实部),输入两个复数,求出它们得积
时间: 2023-10-08 15:07:37 浏览: 78
以下是一个示例程序:
```c
#include <stdio.h>
// 定义复数结构体
struct Complex {
double real; // 实部
double imag; // 虚部
};
int main() {
struct Complex c1, c2, product;
// 输入第一个复数
printf("请输入第一个复数的实部和虚部(用空格隔开):");
scanf("%lf %lf", &c1.real, &c1.imag);
// 输入第二个复数
printf("请输入第二个复数的实部和虚部(用空格隔开):");
scanf("%lf %lf", &c2.real, &c2.imag);
// 计算积
product.real = c1.real * c2.real - c1.imag * c2.imag;
product.imag = c1.real * c2.imag + c1.imag * c2.real;
// 输出积
printf("两个复数的积为:%.2f+%.2fi\n", product.real, product.imag);
return 0;
}
```
程序中定义了一个结构体 `Complex`,包含实部和虚部两个成员。用户输入两个复数的实部和虚部,程序计算它们的积,并输出结果。在计算积的过程中,使用了复数乘法的公式:$(a+bi)(c+di)=(ac-bd)+(ad+bc)i$。
阅读全文