std::tanh, std::tanhf, std::tanhl
提供: cppreference.com
<tbody>
</tbody>
<tbody class="t-dcl-rev t-dcl-rev-num ">
</tbody><tbody>
</tbody>
<tbody class="t-dcl-rev t-dcl-rev-num ">
</tbody><tbody>
</tbody>
| ヘッダ <cmath> で定義
|
||
| (1) | ||
float tanh ( float arg ); |
||
float tanhf( float arg ); |
(C++11以上) | |
double tanh ( double arg ); |
(2) | |
| (3) | ||
long double tanh ( long double arg ); |
||
long double tanhl( long double arg ); |
(C++11以上) | |
double tanh ( 整数型 arg ); |
(4) | (C++11以上) |
1-3)
arg の双曲線正接を計算します。引数
| 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 より大きくない処理系定義の値が返されると規定しています。
例
Run this code
#include <iostream>
#include <cmath>
int main()
{
std::cout << "tanh(1) = " << std::tanh(1) << '\n'
<< "tanh(-1) = " << std::tanh(-1) << '\n'
<< "tanh(0.1)*sinh(0.2)-cosh(0.2) = "
<< std::tanh(0.1) * std::sinh(0.2) - std::cosh(0.2) << '\n';
// 特殊な値
std::cout << "tanh(+0) = " << std::tanh(+0.0) << '\n'
<< "tanh(-0) = " << std::tanh(-0.0) << '\n';
}
出力:
tanh(1) = 0.761594
tanh(-1) = -0.761594
tanh(0.1)*sinh(0.2)-cosh(0.2) = -1
tanh(+0) = 0
tanh(-0) = -0
関連項目
(C++11)(C++11) |
双曲線正弦 (sinh(x)) を計算します (関数) |
(C++11)(C++11) |
双曲線余弦 (cosh(x)) を計算します (関数) |
(C++11)(C++11)(C++11) |
逆双曲線正接 (artanh(x)) を計算します (関数) |
| 複素数の双曲線正接 (tanh(z)) を計算します (関数テンプレート) | |
| valarray の各要素に関数 std::tanh を適用します (関数テンプレート) | |
tanh の C言語リファレンス
| |