std::cosh, std::coshf, std::coshl
提供: cppreference.com
ヘッダ <cmath> で定義
|
||
(1) | ||
float cosh ( float arg ); |
||
float coshf( float arg ); |
(C++11以上) | |
double cosh ( double arg ); |
(2) | |
(3) | ||
long double cosh ( long double arg ); |
||
long double coshl( long double arg ); |
(C++11以上) | |
double cosh ( 整数型 arg ); |
(4) | (C++11以上) |
1-3)
arg
の双曲線余弦を計算しま��。目次 |
[編集] 引数
arg | - | 浮動小数点または整数型の値 |
[編集] 戻り値
エラーが発生しなければ、arg
の双曲線余弦 (cosh(arg) または earg +e-arg |
2 |
オーバーフローによる値域エラーが発生した場合、 +HUGE_VAL
、 +HUGE_VALF
または +HUGE_VALL
が返されます。
[編集] エラー処理
math_errhandling で規定されている通りにエラーが報告されます。
処理系が IEEE 浮動小数点算術 (IEC 60559) をサポートしている場合、
- 引数が ±0 であれば、 1 が返されます。
- 引数が ±∞ であれば、 +∞ が返されます。
- 引数が NaN であれば、 NaN が返されます。
[編集] ノート
IEEE 互換な double 型の場合、 |arg| > 710.5 であれば cosh(arg)
はオーバーフローします。
[編集] 例
#include <iostream> #include <cmath> #include <cerrno> #include <cstring> #include <cfenv> #pragma STDC FENV_ACCESS ON int main() { std::cout << "cosh(1) = " << std::cosh(1) << '\n' << "cosh(-1) = " << std::cosh(-1) << '\n' << "log(sinh(1)+cosh(1)=" << std::log(std::sinh(1)+std::cosh(1)) << '\n'; // 特殊な値 std::cout << "cosh(+0) = " << std::cosh(0.0) << '\n' << "cosh(-0) = " << std::cosh(-0.0) << '\n'; // エラー処理 errno=0; std::feclearexcept(FE_ALL_EXCEPT); std::cout << "cosh(710.5) = " << std::cosh(710.5) << '\n'; if (errno == ERANGE) std::cout << " errno == ERANGE: " << std::strerror(errno) << '\n'; if (std::fetestexcept(FE_OVERFLOW)) std::cout << " FE_OVERFLOW raised\n"; }
[編集] 関連項目
(C++11)(C++11) |
双曲線正弦 (sinh(x)) を計算します (関数) |
(C++11)(C++11) |
双曲線正接 (tanh(x)) を計算します (関数) |
(C++11)(C++11)(C++11) |
逆双曲線余弦 (arcosh(x)) を計算します (関数) |
複素数の双曲線余弦 (cosh(z)) を計算します (関数テンプレート) | |
valarray の各要素に関数 std::cosh を適用します (関数テンプレート) | |
cosh の C言語リファレンス
|