跳轉到內容

C 程式設計/complex.h/函式參考

來自華夏公益教科書,開放的書籍,面向開放的世界


double complex cacos(double complex z);
float complex cacosf(float complex z);
long double complex cacosl(long double complex z);

這些函式計算並返回複數的反餘弦值,範圍為沿虛軸數學上無界的帶狀區域,沿實軸在 [0, π] 範圍內。

double complex casin(double complex z);
float complex casinf(float complex z);
long double complex casinl(long double complex z);

這些函式計算並返回複數的反正弦值,範圍為沿虛軸數學上無界的帶狀區域,沿實軸在 [-π/2, +π/2] 範圍內。

double complex catan(double complex z);
float complex catanf(float complex z);
long double complex catanl(long double complex z);

這些函式計算並返回複數的反正切值,範圍為沿虛軸數學上無界的帶狀區域,沿實軸在 [-π/2, +π/2] 範圍內。

double complex ccos(double complex z);
float complex ccosf(float complex z);
long double complex ccosl(long double complex z);

C 庫提供了 ccos 函式,該函式返回複數的餘弦值。它包含在標頭檔案 complex.h 中。此函式返回雙精度浮點數。
ccos 函式可以表示為

ccosz = (exp (i * z) + exp (-i * z))/2[1]

double complex csin(double complex z);
float complex csinf(float complex z);
long double complex csinl(long double complex z);

這些函式計算並返回複數的正弦值。

double complex ctan(double complex z);
float complex ctanf(float complex z);
long double complex ctanl(long double complex z);

這些函式計算並返回複數的正切值。

double complex cacosh(double complex z);
float complex cacoshf(float complex z);
long double complex cacoshl(long double complex z);

這些函式返回複數的反雙曲餘弦值,範圍為沿實軸非負值的半帶狀區域,沿虛軸在 [-iπ, +iπ] 範圍內。

double complex casinh(double complex z);
float complex casinhf(float complex z);
long double complex casinhl(long double complex z);

casinhcomplex.h 標頭檔案中的標準 C 庫函式之一。它用於計算給定角度或數字的複數反雙曲正弦。就像正弦運算子的反函式是反正弦一樣,複數的雙曲正弦的反函式是這個。此函式返回複數的反雙曲正弦,範圍為沿實軸數學上無界的帶狀區域,沿虛軸在 範圍內。

double complex catanh(double complex z);
float complex catanhf(float complex z);
long double complex catanhl(long double complex z);

這些函式將返回複數反雙曲正切值,範圍為沿實軸無限延伸的帶狀區域,以及沿虛軸的 [-iπ/2, +iπ/2] 區間。

double complex ccosh(double complex z);
float complex ccoshf(float complex z);
long double complex ccoshl(long double complex z);

這些函式計算並返回複數雙曲餘弦值。

double complex csinh(double complex z);
float complex csinhf(float complex z);
long double complex csinhl(long double complex z);

這些函式計算並返回複數雙曲正弦值。

double complex ctanh(double complex z);
float complex ctanhf(float complex z);
long double complex ctanhl(long double complex z);

這些函式計算並返回複數雙曲正切值。

double complex cexp(double complex z);
float complex cexpf(float complex z);
long double complex cexpl(long double complex z);

這些函式計算並返回 z 的複數指數值。

double complex clog(double complex z);
float complex clogf(float complex z);
long double complex clogl(long double complex z);

這些函式將返回複數自然對數值,範圍為沿實軸無限延伸的帶狀區域,以及沿虛軸的 [-iπ, +iπ] 區間。

double cabs(double complex z);
float cabsf(float complex z);
long double cabsl(long double complex z);

這些函式計算並返回複數的絕對值。

double complex cpow(double complex x, double complex y);
float complex cpowf(float complex x, float complex y);
long double complex cpowl(long double complex x, long double complex y);


Cpow 是 C 程式語言 中的一個庫函式,用於計算複數域中的冪。
它與複數支援一起新增到 C 程式語言中,在 C99 標準中。

  double complex cpow(double complex x, double complex y);


此函式計算實數 'x' 的 y 次方,其中 y 是一個複數。
在數學中,根據尤拉公式,eia = (cos a +i sin a)。這裡,cos 和 sin 是三角函式。
對於 xia
xi .a = ei .a ln(x) = ( cos(a ln(x)) + i sin(a ln(x)) )  ; ln  : 以 e 為底的對數函式。

double complex csqrt(double complex z);
float complex csqrtf(float complex z);
long double complex csqrtl(long double complex z);

這些函式計算並返回複數平方根值,範圍為右半平面(包括虛軸)。

double carg(double complex z);
float cargf(float complex z);
long double cargl(long double complex z);

carg 是一個標準庫函式,用於計算複數的幅角(相位角)。它接受一個引數並返回該值的相位角(必要時轉換為複數),範圍為 [π, −π]。

此函式接受一個 complex 型別的引數,並返回一個 double 型別的結果。

複數可以用

  • 矩形座標表示為
  • 在極座標系中表示為

其中

  • A = creal(Z) 是實部
  • B = cimag(Z) 是虛部
  • r = cabs(z) 是半徑
  • a = carg(z) 是相位(角度或幅角)

因此,此函式返回極座標系中複數 Z 的相位。返回值以弧度表示,範圍為 [π, -π]。在使用此函式時,必須包含 <complex.h> 標頭檔案。

double cimag(double complex z);
float cimagf(float complex z);
long double cimagl(long double complex z);

cimag 是 C 語言中的一個複數函式。由於複數包含兩個部分,一個實部和一個虛部,因此此函式用於聲明覆數的虛部。例如,假設 'M' 是任何複數,可以使用 C 函式如下表示:

M = creal(M) + cimag(M) * i
其中 creal(M) = M 的實部。
該函式返回複數的虛部。
double complex conj(double complex z);
float complex conjf(float complex z);
long double complex conjl(long double complex z);

這些函式計算並返回複數的共軛值。

cproj 是一個標準的 C 程式語言 函式。

double complex cproj(double complex z);
float complex cprojf(float complex z);
long double complex cprojl(long double complex z);

用於計算複數投影函式。要投影的值由 z 指定。這是複數投影函式。這些函式可用於完整性伺服器。cproj() 將複數浮點數 z 投影到黎曼球面。但所有複數無窮大都投影到實軸上的正無窮大。cproj() 返回黎曼球面上的投影值。

double creal(double complex z);
float crealf(float complex z);
long double creall(long double complex z);

這些函式計算並返回實部值。

參考文獻

[編輯 | 編輯原始碼]
  1. "ccos(3) - Linux 手冊頁". die.net. 2011 年 9 月 20 日檢索.
華夏公益教科書