Namespaces
Variants

std:: acosh, std:: acoshf, std:: acoshl

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 acosh ( float num ) ;

double acosh ( double num ) ;

long double acosh ( long double num ) ;
(hasta C++23)
/*floating-point-type*/
acosh ( /*floating-point-type*/ num ) ;
(desde C++23)
(constexpr desde C++26)
float acoshf ( float num ) ;
(2) (desde C++11)
(constexpr desde C++26)
long double acoshl ( 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 >

acosh ( const V & v_num ) ;
(S) (desde C++26)
Definido en el encabezado <cmath>
template < class Integer >
double acosh ( Integer num ) ;
(A) (constexpr desde C++26)
1-3) Calcula el coseno hiperbólico inverso de num . La biblioteca proporciona sobrecargas de std::acosh 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::acosh 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

Si no ocurren errores, se devuelve el coseno hiperbólico inverso de num ( cosh -1
(num)
, o arcosh(num) ) en el intervalo [0, +∞] .

Si ocurre un error de dominio, se devuelve un valor definido por la implementación (NaN donde esté soportado).

Manejo de errores

Los errores se reportan como se especifica en math_errhandling .

Si el argumento es menor que 1, ocurre un error de dominio.

Si la implementación soporta aritmética de punto flotante IEEE (IEC 60559),

  • si el argumento es menor que 1, FE_INVALID se activa y se retorna NaN.
  • si el argumento es 1, se retorna +0.
  • si el argumento es +∞, se retorna +∞.
  • si el argumento es NaN, se retorna NaN.

Notas

Aunque el estándar C (al que C++ hace referencia para esta función) denomina esta función "coseno hiperbólico arco", las funciones inversas de las funciones hiperbólicas son las funciones de área. Su argumento es el área de un sector hiperbólico, no un arco. El nombre correcto es "coseno hiperbólico inverso" (utilizado por POSIX) o "coseno hiperbólico área".

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 :: acosh ( num ) tenga el mismo efecto que std :: acosh ( static_cast < double > ( num ) ) .

Ejemplos

#include <cerrno>
#include <cfenv>
#include <cfloat>
#include <cmath>
#include <cstring>
#include <iostream>
// #pragma STDC FENV_ACCESS ON
int main()
{
    std::cout << "acosh(1) = " << std::acosh(1) << '\n'
              << "acosh(10) = " << std::acosh(10) << '\n'
              << "acosh(DBL_MAX) = " << std::acosh(DBL_MAX) << '\n'
              << "acosh(Inf) = " << std::acosh(INFINITY) << '\n';
    // manejo de errores
    errno = 0;
    std::feclearexcept(FE_ALL_EXCEPT);
    std::cout << "acosh(0.5) = " << std::acosh(0.5) << '\n';
    if (errno == EDOM)
        std::cout << "    errno == EDOM: " << std::strerror(errno) << '\n';
    if (std::fetestexcept(FE_INVALID))
        std::cout << "    FE_INVALID raised\n";
}

Salida posible:

acosh(1) = 0
acosh(10) = 2.99322
acosh(DBL_MAX) = 710.476
acosh(Inf) = inf
acosh(0.5) = -nan
    errno == EDOM: Numerical argument out of domain
    FE_INVALID raised

Véase también

(C++11) (C++11) (C++11)
calcula el seno hiperbólico inverso ( arsinh(x) )
(función)
(C++11) (C++11) (C++11)
calcula la tangente hiperbólica inversa ( artanh(x) )
(función)
(C++11) (C++11)
calcula el coseno hiperbólico ( cosh(x) )
(función)
calcula el coseno hiperbólico de área de un número complejo ( arcosh(z) )
(plantilla de función)

Enlaces externos

Weisstein, Eric W. "Coseno Hiperbólico Inverso." De MathWorld — Un recurso web de Wolfram.