复数运算的代码 C语言
时间: 2023-04-12 09:00:33 浏览: 105
可以使用以下代码实现复数运算:
```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 sub(complex a, complex b) {
complex c;
c.real = a.real - b.real;
c.imag = a.imag - b.imag;
return c;
}
complex mul(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;
}
complex div(complex a, complex b) {
complex c;
double d = b.real * b.real + b.imag * b.imag;
c.real = (a.real * b.real + a.imag * b.imag) / d;
c.imag = (a.imag * b.real - a.real * b.imag) / d;
return c;
}
int main() {
complex a = {1.0, 2.0};
complex b = {3.0, 4.0};
complex c = add(a, b);
printf("a + b = %f + %fi\n", c.real, c.imag);
c = sub(a, b);
printf("a - b = %f + %fi\n", c.real, c.imag);
c = mul(a, b);
printf("a * b = %f + %fi\n", c.real, c.imag);
c = div(a, b);
printf("a / b = %f + %fi\n", c.real, c.imag);
return 0;
}
```
这个程序定义了一个复数结构体,包含实部和虚部,然后实现了加、减、乘、除四种运算。在主函数中,我们定义了两个复数 a 和 b,然后调用四种运算函数,输出运算结果。