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