C语言编写复数的加减
时间: 2024-09-11 12:16:43 浏览: 97
利用c语言完成复数的计算(共轭,加减乘除)
5星 · 资源好评率100%
在C语言中,由于标准库并不直接支持复数类型,我们可以自定义结构体来表示复数,并提供相应的加法和减法操作。下面是一个简单的例子:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义复数结构体
typedef struct {
double real; // 实部
double imag; // 虚部
} Complex;
// 添加两个复数
Complex addComplex(Complex c1, Complex c2) {
Complex result;
result.real = c1.real + c2.real;
result.imag = c1.imag + c2.imag;
return result;
}
// 减去两个复数
Complex subtractComplex(Complex c1, Complex c2) {
Complex result;
result.real = c1.real - c2.real;
result.imag = c1.imag - c2.imag;
return result;
}
// 打印复数
void printComplex(Complex c) {
printf("(%lf + %lfj)", c.real, c.imag);
}
int main() {
Complex num1 = {3.0, 4.0}; // 复数 3+4i
Complex num2 = {-2.0, 1.5}; // 复数 -2+1.5i
Complex sum = addComplex(num1, num2);
Complex diff = subtractComplex(num1, num2);
printf("Sum: %s\n", printComplex(sum).c_str());
printf("Difference: %s\n", printComplex(diff).c_str());
return 0;
}
```
在这个示例中,我们首先定义了一个`Complex`结构体,然后实现了加法(`addComplex`)和减法(`subtractComplex`)函数。最后在`main`函数里创建了两个复数并计算它们的和与差。
阅读全文