C语言中可以使用结构体来表示复数,然后通过重载“+”运算符来实现复数的加法。下面是一个简单的示例代码:
#include// 定义复数结构体 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