结构体—求复数的乘积,c 语言代码
时间: 2024-03-25 19:40:43 浏览: 101
以下是一个计算两个复数乘积的 C 语言代码示例,使用结构体实现:
```c
#include <stdio.h>
struct complex {
float real;
float imag;
};
struct complex multiply(struct complex a, struct complex b);
int main() {
struct complex a, b, c;
printf("Enter the first complex number (a + bi): ");
scanf("%f %f", &a.real, &a.imag);
printf("Enter the second complex number (c + di): ");
scanf("%f %f", &b.real, &b.imag);
c = multiply(a, b);
printf("The product of the two complex numbers is: %.2f + %.2fi\n", c.real, c.imag);
return 0;
}
struct complex multiply(struct complex a, struct complex b) {
struct complex c;
c.real = (a.real * b.real) - (a.imag * b.imag);
c.imag = (a.real * b.imag) + (a.imag * b.real);
return c;
}
```
在程序中,我们定义了一个复数的结构体 `complex`,它有两个成员变量 `real` 和 `imag` 分别表示实部和虚部。
在 `main` 函数里面,我们定义了两个结构体变量 `a` 和 `b`,并且从用户输入中读取了两个复数的实部和虚部。然后我们调用了 `multiply` 函数,将两个复数作为参数传递给该函数,计算它们的乘积,并将结果保存在结构体变量 `c` 中。最后,我们打印出了结构体变量 `c` 中存储的乘积结果。
阅读全文