c语言编程,定义一个复数的结构体类型,编程处理两复数变量的和与乘积的计算
时间: 2024-03-03 19:51:46 浏览: 142
好的,以下是定义一个复数的结构体类型,并编写计算两个复数变量之和与积的 C 语言代码:
```c
#include <stdio.h>
// 定义一个表示复数的结构体类型
typedef struct {
double real; // 实部
double imag; // 虚部
} Complex;
// 计算两个复数的和
Complex add(Complex a, Complex b) {
Complex c;
c.real = a.real + b.real;
c.imag = a.imag + b.imag;
return c;
}
// 计算两个复数的积
Complex multiply(Complex a, Complex b) {
Complex c;
c.real = a.real * b.real - a.imag * b.imag;
c.imag = a.real * b.imag + a.imag * b.real;
return c;
}
int main() {
// 定义两个复数变量
Complex a = {1, 2}; // 1 + 2i
Complex b = {3, 4}; // 3 + 4i
// 计算两个复数的和与积
Complex c = add(a, b); // (1 + 2i) + (3 + 4i) = 4 + 6i
Complex d = multiply(a, b); // (1 + 2i) * (3 + 4i) = -5 + 10i
// 输出结果
printf("a + b = %g + %gi\n", c.real, c.imag);
printf("a * b = %g + %gi\n", d.real, d.imag);
return 0;
}
```
代码运行结果:
```
a + b = 4 + 6i
a * b = -5 + 10i
```
阅读全文
相关推荐


















