tanh, tanhf, tanhl
From cppreference.com
| ヘッダー <math.h> で定義 |
||
| float tanhf( float arg ); |
(1) | (C99以降) |
| double tanh( double arg ); |
(2) | |
| long double tanhl( long double arg ); |
(3) | (C99以降) |
| ヘッダー <tgmath.h> で定義 |
||
| #define tanh( arg ) |
(4) | (C99以降) |
1-3) arg の双曲線正接を計算します。
4) 型汎用マクロ:引数の型が long double の場合、
tanhl が呼び出されます。それ以外の場合、引数の型が整数型または double の場合、tanh が呼び出されます。それ以外の場合、tanhf が呼び出されます。引数が複素数の場合、マクロは対応する複素数関数(ctanhf、ctanh、ctanhl)を呼び出します。目次 |
[編集] パラメータ
| arg | - | 双曲線角度を表す浮動小数点数 |
[編集] 戻り値
エラーが発生しなかった場合、arg の双曲線正接(tanh(arg)、または| earg -e-arg |
| earg +e-arg |
アンダーフローによる範囲エラーが発生した場合、正確な結果 (丸め後) が返される。
[編集] エラー処理
エラーは math_errhandling で指定されたとおりに報告されます。
実装がIEEE浮動小数点算術 (IEC 60559) をサポートしている場合、
- 引数が ±0 の場合、±0 が返されます。
- 引数が ±∞ の場合、±1 が返されます。
- 引数が NaN の場合、NaN が返されます。
[編集] 注意
POSIX によると、アンダーフローの場合、arg は変更されずに返され、それがサポートされない場合は、実装定義の値で DBL_MIN、FLT_MIN、および LDBL_MIN 以下の値が返されます。
[編集] 例
このコードを実行
出力
tanh(1) = 0.761594 tanh(-1) = -0.761594 tanh(0.1)*sinh(0.2)-cosh(0.2) = -1.000000 tanh(+0) = 0.000000 tanh(-0) = -0.000000
[編集] 参照
- C23標準 (ISO/IEC 9899:2024)
- 7.12.5.6 The tanh functions (p: TBD)
- 7.25 Type-generic math <tgmath.h> (p: TBD)
- F.10.2.6 The tanh functions (p: TBD)
- C17標準 (ISO/IEC 9899:2018)
- 7.12.5.6 The tanh functions (p: TBD)
- 7.25 Type-generic math <tgmath.h> (p: TBD)
- F.10.2.6 The tanh functions (p: TBD)
- C11標準 (ISO/IEC 9899:2011)
- 7.12.5.6 The tanh functions (p: 242)
- 7.25 型総称数学関数 <tgmath.h> (p: 373-375)
- F.10.2.6 The tanh functions (p: 520)
- C99標準 (ISO/IEC 9899:1999)
- 7.12.5.6 The tanh functions (p: 222-223)
- 7.22 型総称数学関数 <tgmath.h> (p: 335-337)
- F.9.2.6 The tanh functions (p: 457)
- C89/C90標準 (ISO/IEC 9899:1990)
- 4.5.3.3 The tanh function
[編集] 関連項目
| (C99)(C99) |
双曲線サインを計算する (sinh(x)) (関数) |
| (C99)(C99) |
双曲線コサインを計算する (cosh(x)) (関数) |
| (C99)(C99)(C99) |
逆双曲線タンジェントを計算する (artanh(x)) (関数) |
| (C99)(C99)(C99) |
複素双曲線タンジェントを計算する (関数) |
| C++ ドキュメント (tanh)
| |