计算复数的绝对值。
语法
double _cabs(
struct _complex z
);
参数
z
复数。
返回值
如果成功,_cabs 将返回其参数的绝对值。 在溢出时,_cabs 将返回 HUGE_VAL 并将 errno 设置为 ERANGE。 可以使用 _matherr 更改错误处理。
注解
_cabs 函数计算复数的绝对值,该值必须是 _complex 类型的结构。 结构 z 由实部 x 和虚部 y 构成。 调用 _cabs 会生成一个与表达式 sqrt( z.x * z.x + z.y * z.y ) 的值等效的值。
默认情况下,此函数的全局状态范围限定为应用程序。 若要更改此行为,请参阅 CRT 中的全局状态。
要求
| 例程 | 必需的标头 |
|---|---|
_cabs |
<math.h> |
有关兼容性的详细信息,请参阅 兼容性。
示例
// crt_cabs.c
// Using _cabs, this program calculates
// the absolute value of a complex number.
#include <math.h>
#include <stdio.h>
int main( void )
{
struct _complex number = { 3.0, 4.0 };
double d;
d = _cabs( number );
printf( "The absolute value of %f + %fi is %f\n",
number.x, number.y, d );
}
The absolute value of 3.000000 + 4.000000i is 5.000000
另请参阅
数学和浮点支持
.- .