溫馨提示×

如何在C語言中實(shí)現(xiàn)復(fù)數(shù)乘法

小樊
106
2024-07-17 22:55:44
欄目: 編程語言

在C語言中實(shí)現(xiàn)復(fù)數(shù)乘法可以通過定義一個結(jié)構(gòu)體來表示復(fù)數(shù),然后編寫一個函數(shù)來實(shí)現(xiàn)復(fù)數(shù)的乘法運(yùn)算。

以下是一個示例代碼:

#include <stdio.h>

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

// 復(fù)數(shù)乘法函數(shù)
Complex multiply(Complex num1, Complex num2) {
    Complex result;
    result.real = num1.real * num2.real - num1.imag * num2.imag;
    result.imag = num1.real * num2.imag + num1.imag * num2.real;
    return result;
}

int main() {
    Complex num1 = {2.0, 3.0};
    Complex num2 = {4.0, 5.0};
    Complex result = multiply(num1, num2);
    
    printf("結(jié)果為: %.2f + %.2fi\n", result.real, result.imag);
    
    return 0;
}

在上面的示例代碼中,我們首先定義了一個Complex結(jié)構(gòu)體來表示復(fù)數(shù),然后編寫了一個multiply函數(shù)來實(shí)現(xiàn)復(fù)數(shù)的乘法運(yùn)算。在main函數(shù)中,我們定義了兩個復(fù)數(shù)num1和num2,并調(diào)用multiply函數(shù)來計(jì)算它們的乘積,并輸出結(jié)果。

通過這種方式,我們可以在C語言中實(shí)現(xiàn)復(fù)數(shù)的乘法運(yùn)算。

0