跳转到内容

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 日检索.
华夏公益教科书