在C語言的complex.h庫中,可以使用double complex
類型來表示復數。要輸入一個復數,可以使用scanf
函數或者直接給變量賦值。
下面是使用scanf
函數輸入復數的示例代碼:
#include <stdio.h>
#include <complex.h>
int main() {
double real, imag;
printf("輸入實部和虛部,用空格或換行隔開:");
scanf("%lf %lf", &real, &imag);
double complex num = real + imag * I;
printf("輸入的復數為:%.2f + %.2fi\n", creal(num), cimag(num));
return 0;
}
在上面的示例中,首先聲明了一個變量real
和imag
作為實部和虛部的輸入變量。然后使用scanf
函數從用戶輸入中讀取兩個double
類型的值,并分別存儲到real
和imag
變量中。接下來,使用real
和imag
計算出復數,并賦值給double complex
類型的變量num
。最后,使用creal
和cimag
函數分別獲取復數的實部和虛部,并進行輸出。
你也可以直接給變量賦值來輸入一個復數:
#include <stdio.h>
#include <complex.h>
int main() {
double complex num = 3.5 + 2.7 * I;
printf("輸入的復數為:%.2f + %.2fi\n", creal(num), cimag(num));
return 0;
}
在上面的示例中,直接將3.5 + 2.7 * I
賦值給double complex
類型的變量num
,然后使用creal
和cimag
函數分別獲取復數的實部和虛部,并進行輸出。