std:: acosh, std:: acoshf, std:: acoshl
|
Definido en el encabezado
<cmath>
|
||
| (1) | ||
|
float
acosh
(
float
num
)
;
double
acosh
(
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
>
|
(S) | (desde C++26) |
|
Sobrecargas adicionales
(desde C++11)
|
||
|
Definido en el encabezado
<cmath>
|
||
|
template
<
class
Integer
>
double acosh ( Integer num ) ; |
(A) | (constexpr desde C++26) |
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
.
|
(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) |
|
(C++11)
|
calcula el coseno hiperbólico de área de un número complejo (
arcosh(z)
)
(plantilla de función) |
|
Documentación C
para
acosh
|
|
Enlaces externos
| Weisstein, Eric W. "Coseno Hiperbólico Inverso." De MathWorld — Un recurso web de Wolfram. |