请基于c语言编写复数加减代码
时间: 2023-06-04 17:06:34 浏览: 60
好的,以下是基于C语言编写的复数加减代码:
```c
#include <stdio.h>
typedef struct {
float real; // 实部
float 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 sub(Complex a, Complex b) {
Complex c;
c.real = a.real - b.real;
c.imag = a.imag - b.imag;
return c;
}
int main() {
Complex a = {2.0, 3.0};
Complex b = {4.0, 2.0};
Complex c = add(a, b);
printf("%f + %fi\n", c.real, c.imag);
Complex d = sub(a, b);
printf("%f + %fi\n", d.real, d.imag);
return 0;
}
```
这段代码可以实现两个复数的加法和减法,其中 `real` 表示实部,`imag` 表示虚部。对于输入的两个复数 `a` 和 `b`, `add()` 函数返回它们的和,`sub()` 函数返回它们的差。这里默认输入的两个复数都是有效的,所以没有做太多的错误处理。