名前空間
変種
操作

std::cosh

提供: cppreference.com
< cpp‎ | numeric‎ | math
 
 
 
一般的な数学関数
関数
基本的な演算
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)(C++11)(C++11)
指数関数
(C++11)
(C++11)
(C++11)
(C++11)
冪関数
(C++11)
(C++11)
三角関数と双曲線関数
cosh
(C++11)
(C++11)
(C++11)
誤差関数とガンマ関数
(C++11)
(C++11)
(C++11)
(C++11)
最も近い整数
(C++11)(C++11)(C++11)
(C++11)
(C++11)
(C++11)(C++11)(C++11)
浮動小数点操作関数
(C++11)(C++11)
(C++11)
(C++11)
(C++11)(C++11)
(C++11)
分類および比較
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
マクロ定数
(C++11)(C++11)(C++11)(C++11)(C++11)
 
ヘッダ <cmath> で定義
float       cosh( float arg );
(1)
double      cosh( double arg );
(2)
long double cosh( long double arg );
(3)
double      cosh( Integral arg );
(4) (C++11およびそれ以降)
1-3) arg の双曲線余弦を計算します。
4) 任意の整数型の引数を受け取るオーバーロード集合または関数テンプレート。 2) と同等です (引数は double にキャストされます)。

目次

[編集] 引数

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';
    // special values
    std::cout << "cosh(+0) = " << std::cosh(0.0) << '\n'
              << "cosh(-0) = " << std::cosh(-0.0) << '\n';
    // error handling 
    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";
}

[編集] 関連項目

双曲線正弦 (sh(x)) を計算します
(関数) [edit]
双曲線正接を計算します
(関数) [edit]
(C++11)
逆双曲線余弦 (arcosh(x)) を計算します
(関数) [edit]
複素数の双曲線余弦 (ch(z)) を計算します
(関数テンプレート) [edit]
valarray の各要素に関数 std::cosh を適用します
(関数テンプレート) [edit]