在C語言項目中,復數可以通過結構體來表示,其中包含實部和虛部。以下是一個示例程序,演示如何在C語言項目中使用復數:
#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
結構體來表示復數,然后定義了兩個函數用于計算復數的加法和乘法。在 main
函數中,我們創建了兩個復數 c1
和 c2
,并計算了它們的和和積,最后打印出結果。
通過使用結構體來表示復數,并定義相應的操作函數,可以使代碼更加的模塊化和可維護,從而使在C語言項目中使用復數更加優雅。