cabsf, cabs, cabsl
提供: cppreference.com
<tbody>
</tbody>
| ヘッダ <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)) として実装されているかのように処理されます。
例
Run this code
#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) |
複素数の偏角を計算します (関数) |
(C99) |
整数値の絶対値 (|x|) を計算します (関数) |
(C99)(C99) |
浮動小数点値の絶対値 (|x|) を計算します (関数) |
(C99)(C99)(C99) |
2つの値の二乗和の平方根 (√x2 +y2 ) を計算します (関数) |
abs の C++リファレンス
| |