溫馨提示×

如何在C語言項目中優(yōu)雅地使用復數(shù)

小樊
83
2024-07-17 22:59:44
欄目: 編程語言

在C語言項目中,復數(shù)可以通過結構體來表示,其中包含實部和虛部。以下是一個示例程序,演示如何在C語言項目中使用復數(shù):

#include <stdio.h>

typedef struct {
    double real;
    double imag;
} Complex;

Complex add(Complex c1, Complex c2) {
    Complex result;
    result.real = c1.real + c2.real;
    result.imag = c1.imag + c2.imag;
    return result;
}

Complex multiply(Complex c1, Complex c2) {
    Complex result;
    result.real = c1.real * c2.real - c1.imag * c2.imag;
    result.imag = c1.real * c2.imag + c1.imag * c2.real;
    return result;
}

void printComplex(Complex c) {
    printf("%.2f + %.2fi\n", c.real, c.imag);
}

int main() {
    Complex c1 = {1.0, 2.0};
    Complex c2 = {3.0, 4.0};

    Complex sum = add(c1, c2);
    Complex product = multiply(c1, c2);

    printf("Sum: ");
    printComplex(sum);

    printf("Product: ");
    printComplex(product);

    return 0;
}

在以上示例中,我們定義了一個 Complex 結構體來表示復數(shù),然后定義了兩個函數(shù)用于計算復數(shù)的加法和乘法。在 main 函數(shù)中,我們創(chuàng)建了兩個復數(shù) c1c2,并計算了它們的和和積,最后打印出結果。

通過使用結構體來表示復數(shù),并定義相應的操作函數(shù),可以使代碼更加的模塊化和可維護,從而使在C語言項目中使用復數(shù)更加優(yōu)雅。

0