名前空間
変種
操作

cabsf, cabs, cabsl

提供: cppreference.com
< c‎ | numeric‎ | complex
ヘッダ <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) 型総称マクロ。 zlong double complex または long double imaginary 型の場合は cabsl が呼ばれます。 zfloat complex または float imaginary 型の場合は cabsf が呼ばれます。 zdouble 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 standard (ISO/IEC 9899:2011):
  • 7.3.8.1 The cabs functions (p: 195)
  • 7.25 Type-generic math <tgmath.h> (p: 373-375)
  • G.7 Type-generic math <tgmath.h> (p: 545)
  • C99 standard (ISO/IEC 9899:1999):
  • 7.3.8.1 The cabs functions (p: 177)
  • 7.22 Type-generic math <tgmath.h> (p: 335-337)
  • G.7 Type-generic math <tgmath.h> (p: 480)

[編集] 関連項目

(C99)(C99)(C99)
複素数の偏角を計算します
(関数) [edit]
整数値の絶対値 (|x|) を計算します
(関数) [edit]
(C99)(C99)
浮動小数点値の絶対値 (|x|) を計算します
(関数) [edit]
(C99)(C99)(C99)
2つの値の二乗和の平方根 (x2
+y2
) を計算します
(関数) [edit]