定义一个结构体类型,用于描述复数结构数据。分别编写函数实现复数的加法和减法运算,在主函数中调用这些函数进行计算并输出计算结果。目前已完成main函数的编写,请编程实现add函数和minus函数。
时间: 2023-06-14 21:02:50 浏览: 146
下面是代码实现:
```c
#include <stdio.h>
typedef struct {
double real;
double imag;
} Complex;
Complex add(Complex c1, Complex c2) {
Complex result;
result.real = c1.real + c2.real;
result.imag = c1.imag + c2.imag;
return result;
}
Complex minus(Complex c1, Complex c2) {
Complex result;
result.real = c1.real - c2.real;
result.imag = c1.imag - c2.imag;
return result;
}
int main() {
Complex c1 = {3.0, 4.0};
Complex c2 = {1.0, 2.0};
Complex c_add = add(c1, c2);
Complex c_minus = minus(c1, c2);
printf("c1 = %.1lf + %.1lfi\n", c1.real, c1.imag);
printf("c2 = %.1lf + %.1lfi\n", c2.real, c2.imag);
printf("c1 + c2 = %.1lf + %.1lfi\n", c_add.real, c_add.imag);
printf("c1 - c2 = %.1lf + %.1lfi\n", c_minus.real, c_minus.imag);
return 0;
}
```
在上面的代码中,我们定义了一个结构体类型 `Complex`,用于描述复数的实部和虚部。然后编写了 `add` 和 `minus` 函数,分别实现了复数的加法和减法运算。在主函数中,我们分别定义了两个复数 `c1` 和 `c2`,并分别调用了 `add` 和 `minus` 函数进行计算,最后输出了计算结果。
阅读全文