C语言中可以使用结构体来表示复数,然后通过重载“+”运算符来实现复数的加法。下面是一个简单的示例代码:
#include <stdio.h>
// 定义复数结构体
typedef struct {
double real; // 实部
double imag; // 虚部
} Complex;
// 复数加法函数
Complex add(Complex a, Complex b) {
Complex result;
result.real = a.real + b.real;
result.imag = a.imag + b.imag;
return result;
}
int main() {
// 定义两个复数
Complex num1 = {1.0, 2.0};
Complex num2 = {3.0, 4.0};
// 计算两个复数的和
Complex sum = add(num1, num2);
// 输出结果
printf("Sum: %.2f + %.2fi\n", sum.real, sum.imag);
return 0;
}
在这个示例代码中,我们首先定义了一个复数的结构体,然后定义了一个用于复数加法的函数add
。在main
函数中,我们定义了两个复数num1和num2,并调用add函数计算它们的和,最后输出结果。
运行这段代码,将会输出:
Sum: 4.00 + 6.00i