在C語言中,可以使用復數結構體來表示和操作復數。復數結構體一般包含實部和虛部兩個部分。
以下是一個例子,展示如何定義和輸出一個復數:
#include <stdio.h>
typedef struct {
double real; // 實部
double imag; // 虛部
} Complex;
void printComplex(Complex c) {
if (c.imag >= 0) {
printf("%.2f + %.2fi\n", c.real, c.imag);
} else {
printf("%.2f - %.2fi\n", c.real, -c.imag);
}
}
int main() {
Complex c = {2.5, -1.3};
printComplex(c);
return 0;
}
輸出結果:
2.50 - 1.30i
在上面的例子中,我們首先定義了一個復數結構體 Complex
,包含實部和虛部兩個成員變量。然后,我們定義了一個函數 printComplex
,用于輸出復數的實部和虛部。在 main
函數中,我們創建了一個復數對象 c
,并調用 printComplex
函數輸出復數的值。
在輸出復數時,我們使用了 printf
函數來格式化輸出。如果虛部大于等于0,則輸出 實部 + 虛部i
;如果虛部小于0,則輸出 實部 - (-虛部)i
。使用 printf
函數的格式化輸出可以根據實際情況進行調整。