Namespaces
Variants

cabsf, cabs, cabsl

From cppreference.net
定義先ヘッダ <complex.h>
float cabsf ( float complex z ) ;
(1) (C99以降)
double cabs ( double complex z ) ;
(2) (C99以降)
long double cabsl ( long double complex z ) ;
(3) (C99以降)
定義先ヘッダ <tgmath.h>
#define fabs( z )
(4) (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 - 複素引数

戻り値

エラーが発生しない場合、 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):
  • 7.3.8.1 cabs関数群 (p: 195)
  • 7.25 総称数学 <tgmath.h> (p: 373-375)
  • G.7 総称数学 <tgmath.h> (p: 545)
  • C99規格 (ISO/IEC 9899:1999):
  • 7.3.8.1 cabs関数群 (p: 177)
  • 7.22 総称数学 <tgmath.h> (p: 335-337)
  • G.7 総称数学 <tgmath.h> (p: 480)

関連項目

(C99) (C99) (C99)
複素数の位相角を計算する
(関数)
整数値の絶対値を計算する ( |x| )
(関数)
(C99) (C99)
浮動小数点値の絶対値を計算する ( |x| )
(関数)
(C99) (C99) (C99)
与えられた2つの数値の二乗和の平方根を計算する ( x 2
+y 2
)
(関数)