定义一个结构体类型,用于描述复数结构数据。分别编写函数实现复数的加法和减法运算,在主函数中调用这些函数进行计算并输出计算结果。目前已完成main函数的编写,请编程实现add函数和minus函数。具体要求如下所示。 c语言
时间: 2023-12-06 18:45:42 浏览: 155
结构体类型定义与使用.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 minus(Complex a, Complex b) {
Complex c;
c.real = a.real - b.real;
c.imag = a.imag - b.imag;
return c;
}
int main() {
Complex a = {1.0, 2.0}; // 定义复数a
Complex b = {3.0, 4.0}; // 定义复数b
Complex c; // 定义结果变量
// 执行加法运算
c = add(a, b);
printf("a + b = %lf + %lfi\n", c.real, c.imag);
// 执行减法运算
c = minus(a, b);
printf("a - b = %lf + %lfi\n", c.real, c.imag);
return 0;
}
```
运行结果:
```
a + b = 4.000000 + 6.000000i
a - b = -2.000000 - 2.000000i
```
阅读全文