Defined in header <cmath> | ||
---|---|---|
(1) | ||
float sinh ( float arg ); | ||
float sinhf( float arg ); | (since C++11) | |
double sinh ( double arg ); | (2) | |
(3) | ||
long double sinh ( long double arg ); | ||
long double sinhl( long double arg ); | (since C++11) | |
double sinh ( IntegralType arg ); | (4) | (since C++11) |
arg
double
).arg | - | value of a floating-point or Integral type |
arg
(sinh(arg), or earg -e-arg |
2 |
If a range error due to overflow occurs, ±HUGE_VAL
, ±HUGE_VALF
, or ±HUGE_VALL
is returned.
If a range error occurs due to underflow, the correct result (after rounding) is returned.
Errors are reported as specified in math_errhandling
.
If the implementation supports IEEE floating-point arithmetic (IEC 60559),
POSIX specifies that in case of underflow, arg
is returned unmodified, and if that is not supported, and implementation-defined value no greater than DBL_MIN, FLT_MIN, and LDBL_MIN is returned.
#include <iostream> #include <cmath> #include <cerrno> #include <cstring> #include <cfenv> #pragma STDC FENV_ACCESS ON int main() { std::cout << "sinh(1) = " << std::sinh(1) << '\n' << "sinh(-1) = " << std::sinh(-1) << '\n' << "log(sinh(1)+cosh(1)) = " << std::log(std::sinh(1)+std::cosh(1)) << '\n'; // special values std::cout << "sinh(+0) = " << std::sinh(0.0) << '\n' << "sinh(-0) = " << std::sinh(-0.0) << '\n'; // error handling errno = 0; std::feclearexcept(FE_ALL_EXCEPT); std::cout << "sinh(710.5) = " << std::sinh(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"; }
Output:
sinh(1) = 1.1752 sinh(-1) = -1.1752 log(sinh(1)+cosh(1)) = 1 sinh(+0) = 0 sinh(-0) = -0 sinh(710.5) = inf errno == ERANGE: Numerical result out of range FE_OVERFLOW raised
(C++11)(C++11) | computes hyperbolic cosine (ch(x)) (function) |
(C++11)(C++11) | hyperbolic tangent (function) |
(C++11)(C++11)(C++11) | computes the inverse hyperbolic sine (arsinh(x)) (function) |
computes hyperbolic sine of a complex number (sh(z)) (function template) |
|
applies the function std::sinh to each element of valarray (function template) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
http://en.cppreference.com/w/cpp/numeric/math/sinh