carg函数用法详解
carg函数简介
- 头文件包含
#include <complex.h>
- 函数定义
double carg(double complex z );
float cargf(float complex z );
long double cargl(long double complex z );
- 编译链接选项
-lm
carg函数常见使用错误
- 链接错误
undefined reference to `carg'
解决办法:添加链接选项
-lm
- 编译错误
warning: implicit declaration of function ‘carg’ [-Wimplicit-function-declaration]
解决办法:包含头文件
#include <complex.h>
carg函数详细描述
这些函数计算沿着负实轴切割一个分支的z 的复变元(也称为相角)。
一个复数可以用两个实坐标来描述。可以使用直角坐标并得到
z = x + I * y
其中
x = creal(z)
y = cimag(z)
或者可以使用极坐标并得到
z = r * cexp(I * a)
其中,"r = cabs(z)"是半径,“模数”,z 的绝对值,"a = carg(z)"参数z是相位角
一个有:
tan(carg(z)) = cimag(z) / creal(z)
carg函数返回值
返回值在[-pi,pi]的范围内。
评论区