溫馨提示×

c語言complex.h如何輸入復數

小億
251
2023-11-07 19:13:22
欄目: 編程語言

在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;
}

在上面的示例中,首先聲明了一個變量realimag作為實部和虛部的輸入變量。然后使用scanf函數從用戶輸入中讀取兩個double類型的值,并分別存儲到realimag變量中。接下來,使用realimag計算出復數,并賦值給double complex類型的變量num。最后,使用crealcimag函數分別獲取復數的實部和虛部,并進行輸出。

你也可以直接給變量賦值來輸入一個復數:

#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,然后使用crealcimag函數分別獲取復數的實部和虛部,并進行輸出。

0