std:: cosh, std:: coshf, std:: coshl
|
Definido en el encabezado
<cmath>
|
||
| (1) | ||
|
float
cosh
(
float
num
)
;
double
cosh
(
double
num
)
;
|
(hasta C++23) | |
|
/*floating-point-type*/
cosh ( /*floating-point-type*/ num ) ; |
(desde C++23)
(constexpr desde C++26) |
|
|
float
coshf
(
float
num
)
;
|
(2) |
(desde C++11)
(constexpr desde C++26) |
|
long
double
coshl
(
long
double
num
)
;
|
(3) |
(desde C++11)
(constexpr desde C++26) |
|
Sobrecarga SIMD
(desde C++26)
|
||
|
Definido en el encabezado
<simd>
|
||
|
template
<
/*math-floating-point*/
V
>
constexpr
/*deduced-simd-t*/
<
V
>
|
(S) | (desde C++26) |
|
Sobrecargas adicionales
(desde C++11)
|
||
|
Definido en el encabezado
<cmath>
|
||
|
template
<
class
Integer
>
double cosh ( Integer num ) ; |
(A) | (constexpr desde C++26) |
std::cosh
para todos los tipos de punto flotante sin calificación cv como el tipo del parámetro.
(since C++23)
|
S)
La sobrecarga SIMD realiza un
std::cosh
elemento por elemento en
v_num
.
|
(desde C++26) |
|
A)
Se proporcionan sobrecargas adicionales para todos los tipos enteros, los cuales son tratados como
double
.
|
(since C++11) |
Contenidos |
Parámetros
| num | - | valor de punto flotante o entero |
Valor de retorno
If no errors occur, the hyperbolic cosine of num ( cosh(num) , or|
e
num
+e -num |
| 2 |
Si ocurre un error de rango debido a desbordamiento,
+HUGE_VAL
,
+HUGE_VALF
, o
+HUGE_VALL
es devuelto.
Manejo de errores
Los errores se reportan como se especifica en math_errhandling .
Si la implementación soporta aritmética de punto flotante IEEE (IEC 60559),
- Si el argumento es ±0, se devuelve 1.
- Si el argumento es ±∞, se devuelve +∞.
- Si el argumento es NaN, se devuelve NaN.
Notas
Para el tipo compatible con IEEE double , si |num| > 710.5 , entonces std :: cosh ( num ) produce un desbordamiento.
Las sobrecargas adicionales no requieren ser proporcionadas exactamente como (A) . Solo necesitan ser suficientes para garantizar que para su argumento num de tipo entero, std :: cosh ( num ) tenga el mismo efecto que std :: cosh ( static_cast < double > ( num ) ) .
Ejemplo
#include <cerrno> #include <cfenv> #include <cmath> #include <cstring> #include <iostream> // #pragma STDC FENV_ACCESS ON int main() { const double x = 42; std::cout << "cosh(1) = " << std::cosh(1) << '\n' << "cosh(-1) = " << std::cosh(-1) << '\n' << "log(sinh(" << x << ")+cosh(" << x << ")) = " << std::log(std::sinh(x) + std::cosh(x)) << '\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"; }
Salida posible:
cosh(1) = 1.54308
cosh(-1) = 1.54308
log(sinh(42)+cosh(42)) = 42
cosh(+0) = 1
cosh(-0) = 1
cosh(710.5) = inf
errno == ERANGE: Resultado numérico fuera de rango
FE_OVERFLOW raised
Véase también
|
(C++11)
(C++11)
|
calcula el seno hiperbólico (
sinh(x)
)
(función) |
|
(C++11)
(C++11)
|
calcula la tangente hiperbólica (
tanh(x)
)
(función) |
|
(C++11)
(C++11)
(C++11)
|
calcula el coseno hiperbólico inverso (
arcosh(x)
)
(función) |
|
calcula el coseno hiperbólico de un número complejo (
cosh(z)
)
(plantilla de función) |
|
|
aplica la función
std::cosh
a cada elemento del valarray
(plantilla de función) |
|
|
Documentación C
para
cosh
|
|