溫馨提示×

C語言如何實現(xiàn)復數(shù)的加法

小樊
89
2024-07-17 22:53:45
欄目: 編程語言

C語言中可以使用結(jié)構(gòu)體來表示復數(shù),然后通過重載“+”運算符來實現(xiàn)復數(shù)的加法。下面是一個簡單的示例代碼:

#include <stdio.h>

// 定義復數(shù)結(jié)構(gòu)體
typedef struct {
    double real;    // 實部
    double imag;    // 虛部
} Complex;

// 復數(shù)加法函數(shù)
Complex add(Complex a, Complex b) {
    Complex result;
    result.real = a.real + b.real;
    result.imag = a.imag + b.imag;
    return result;
}

int main() {
    // 定義兩個復數(shù)
    Complex num1 = {1.0, 2.0};
    Complex num2 = {3.0, 4.0};

    // 計算兩個復數(shù)的和
    Complex sum = add(num1, num2);

    // 輸出結(jié)果
    printf("Sum: %.2f + %.2fi\n", sum.real, sum.imag);

    return 0;
}

在這個示例代碼中,我們首先定義了一個復數(shù)的結(jié)構(gòu)體,然后定義了一個用于復數(shù)加法的函數(shù)add。在main函數(shù)中,我們定義了兩個復數(shù)num1和num2,并調(diào)用add函數(shù)計算它們的和,最后輸出結(jié)果。

運行這段代碼,將會輸出:

Sum: 4.00 + 6.00i

0