Namespaces
Variants

std:: cosh, std:: coshf, std:: coshl

From cppreference.net
Common mathematical functions
Nearest integer floating point operations
(C++11)
(C++11)
(C++11) (C++11) (C++11)
Floating point manipulation functions
(C++11) (C++11)
(C++11)
(C++11)
Classification and comparison
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
Types
(C++11)
(C++11)
(C++11)
Macro constants
Definido en el encabezado <cmath>
(1)
float cosh ( float num ) ;

double cosh ( double num ) ;

long double cosh ( long 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 >

cosh ( const V & v_num ) ;
(S) (desde C++26)
Definido en el encabezado <cmath>
template < class Integer >
double cosh ( Integer num ) ;
(A) (constexpr desde C++26)
1-3) Calcula el coseno hiperbólico de num . La biblioteca proporciona sobrecargas de 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 .
(Ver math-floating-point y deduced-simd-t para sus definiciones.)
(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
) is returned.

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)