C語言中的虛數

2021-07-04 02:22:44 字數 584 閱讀 5351

一、c中有三個型別可以儲存複數:

float _complex:實部和虛部都為float型別;

double _complex:實部和虛部都為double型別;

long double _complex:實部和虛部都為long double型別;

二、_complex不免有些複雜,只要加入標頭檔案(complex.h)即可,用complex代替_complex,該標頭檔案把虛部定義成『i』,所以定義乙個複數可以這樣:

float complex  z=a+bi; //a,b都為float型別
三、兩個函式(其他函式還未學習)

double real_part=creal(z);//得到z的實部

double imag_part=cimag(z);//得到z的虛部

在處理float和long double型別時,用crealf()和creall(),cimagf()和cimagl()。

四、定義純虛數

double imaginary z=5.3i;

c語言 虛數的輸出

在c語言中,如果直接在公式中輸出i,編譯器會將其當成乙個變數,且是乙個未定義的變數,從而出現錯誤。所以我們需要採取一種方式,巧妙地迴避這樣的問題 即將複數的實部和虛部分別輸出 舉個例子,當我們用程式解ax2 bx c 0時,會出現b2 4ac 0的情況,此時需要使用虛數 倘若我們直接將公式打出 x1...

C語言中的 ,

c語言中的 今天在分析乙份原始碼的時候遇到了如下 define uf call x report file line x,x static int report char file,int line,char call,int irc return irc 網上參考 cpp view plain c...

C語言中的

c語言中的 今天在分析乙份原始碼的時候遇到了如下 覺得其中的 很有意思,於是就將這個知識點整理一下。和 都是預處理指令,我們先看 用來把引數轉換成字串,請看下面的兩個例子。例子一 例子二 define sqr x printf the square of x is d.n x x 如果這樣使用巨集 ...