_cabs

複素数の絶対値を計算します。

構文

double _cabs(
   struct _complex z
);

パラメーター

z
複素数。

戻り値

正常に終了した場合、_cabs は引数の絶対値を返します。 オーバーフローした場合、 _cabsHUGE_VAL を返し、errnoERANGE に設定します。 でエラー処理を _matherr変更できます。

解説

この関数は _cabs 複素数の絶対値を計算します。これは型 _complexの構造である必要があります。 構造体 z は実数コンポーネント x と虚数コンポーネント y で構成されます。 式sqrt( z.x * z.x + z.y * z.y )と同等の値を生成する呼び出し_cabs

既定では、この関数のグローバル状態の適用対象は、アプリケーションになります。 この動作を変更するには、「CRT のグローバル状態」を参照してください

必要条件

ルーチンによって返される値 必須ヘッダー
_cabs <math.h>

互換性の詳細については、「 Compatibility」を参照してください。

// 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