Share via


_cabs

計算複數的絕對值。

語法

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

另請參閱

數學和浮點支援
abs, labs, llabs, _abs64
fabs, fabsf, fabsl