Defined in header
<cmath> | ||
---|---|---|
float cosh( float arg ); | (1) | |
double cosh( double arg ); | (2) | |
long double cosh( long double arg ); | (3) | |
double cosh( Integral arg ); | (4) | (since C++11) |
Computes the hyperbolic cosine of arg
.
double
).arg | - | value of a floating-point or Integral type |
arg
(cosh(arg), or earg +e-arg |
2 |
If a range error due to overflow occurs, +HUGE_VAL
, +HUGE_VALF
, or +HUGE_VALL
is returned.
Errors are reported as specified in math_errhandling.
If the implementation supports IEEE floating-point arithmetic (IEC 60559),
For the IEEE-compatible type double
, if |arg| > 710.5, then cosh(arg)
overflows.
#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"; }
computes hyperbolic sine (sh(x)) (function) |
|
hyperbolic tangent (function) |
|
(C++11)
| computes the inverse hyperbolic cosine (arcosh(x)) (function) |
computes hyperbolic cosine of a complex number (ch(z)) (function template) |
|
applies the function std::cosh to each element of valarray (function template) |
|
C documentation for cosh |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
http://en.cppreference.com/w/cpp/numeric/math/cosh