cabs
cabsf, cabs, cabsl
在头文件 | | |
---|---|---|
float cabsf( float complex z | (1) | (since C99) |
double cabs( double complex z | (2) | (since C99) |
long double cabsl( long double complex z | (3) | (since C99) |
Defined in header <tgmath.h> | | |
#define fabs( z ) | (4) | (since C99) |
1-3)计算复数的绝对值(也称为范数,模数或大小)z
。
4)类型 - 通用宏:如果z
有类型long
double
complex
或long
double
imaginary
,cabsl
被调用。如果z
已键入float
complex
或float
imaginary
,cabsf
被调用。如果z
已键入double
complex
或double
imaginary
,cabs
被调用。对于实数和整数类型,fabs
调用相应的版本。
参数
从 | - | 复杂的论点 |
---|
返回值
如果没有错误发生,则返回绝对值(常量,幅度)z
。
处理错误和特殊情况,就像该函数被实现为hypot(creal(z),
cimag(z))
。
例
#include <stdio.h>
#include <complex.h>
int main(void)
{
double complex z = 1.0 + 1.0*I;
printf("%.1f%+.1fi cartesian is rho=%f theta=%f polar\n",
creal(z), cimag(z), cabs(z), carg(z)
}
输出:
1.0+1.0i cartesian is rho=1.414214 theta=0.785398 polar
参考
- C11标准(ISO / IEC 9899:2011):