Namespaces
Variants

acosh, acoshf, acoshl

From cppreference.net
< c ‎ | numeric ‎ | math
Common mathematical functions
Functions
Basic operations
(C99)
(C99)
(C99)
(C99) (C99) (C99) (C23)
Maximum/minimum operations
Exponential functions
Power functions
Trigonometric and hyperbolic functions
Nearest integer floating-point
(C99) (C99) (C99)
(C23) (C23) (C23) (C23)
Floating-point manipulation
Narrowing operations
(C23)
(C23)
(C23)
(C23)
(C23)
(C23)
Quantum and quantum exponent
Decimal re-encoding functions
Total order and payload functions
Classification
Error and gamma functions
(C99)
(C99)
(C99)
(C99)
Types
Macro constants
Special floating-point values
Arguments and return values
Error handling
Fast operation indicators
Definido en el encabezado <math.h>
float acoshf ( float arg ) ;
(1) (desde C99)
double acosh ( double arg ) ;
(2) (desde C99)
long double acoshl ( long double arg ) ;
(3) (desde C99)
Definido en el encabezado <tgmath.h>
#define acosh( arg )
(4) (desde C99)
1-3) Calcula el coseno hiperbólico inverso de arg .
4) Macro genérico de tipos: Si el argumento tiene tipo long double , acoshl es llamado. De lo contrario, si el argumento tiene tipo entero o el tipo double , acosh es llamado. De lo contrario, acoshf es llamado. Si el argumento es complejo, entonces el macro invoca la función compleja correspondiente ( cacoshf , cacosh , cacoshl ).

Contenidos

Parámetros

arg - valor de punto flotante que representa el área de un sector hiperbólico

Valor de retorno

Si no ocurren errores, se devuelve el coseno hiperbólico inverso de arg ( cosh -1
(arg)
, o arcosh(arg) ) 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 devuelve NaN.
  • Si el argumento es 1, se devuelve +0.
  • Si el argumento es +∞, se devuelve +∞.
  • Si el argumento es NaN, se devuelve NaN.

Notas

Aunque el estándar de C denomina a 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 de área".

Ejemplo

#include <errno.h>
#include <fenv.h>
#include <float.h>
#include <math.h>
#include <stdio.h>
// #pragma STDC FENV_ACCESS ON
int main(void)
{
    printf("acosh(1) = %f\nacosh(10) = %f\n", acosh(1), acosh(10));
    printf("acosh(DBL_MAX) = %f\nacosh(Inf) = %f\n", acosh(DBL_MAX), acosh(INFINITY));
    // error handling
    errno = 0; feclearexcept(FE_ALL_EXCEPT);
    printf("acosh(0.5) = %f\n", acosh(0.5));
    if (errno == EDOM)
        perror("    errno == EDOM");
    if (fetestexcept(FE_INVALID))
        puts("    FE_INVALID raised");
}

Salida posible:

acosh(1) = 0.000000
acosh(10) = 2.993223
acosh(DBL_MAX) = 710.475860
acosh(Inf) = inf
acosh(0.5) = -nan
    errno == EDOM: Numerical argument out of domain
    FE_INVALID raised

Referencias

  • Estándar C23 (ISO/IEC 9899:2024):
  • 7.12.5.1 Las funciones acosh (p: TBD)
  • 7.27 Matemáticas genéricas de tipos <tgmath.h> (p: TBD)
  • F.10.2.1 Las funciones acosh (p: TBD)
  • Estándar C17 (ISO/IEC 9899:2018):
  • 7.12.5.1 Las funciones acosh (p: 175)
  • 7.25 Matemáticas genéricas de tipos <tgmath.h> (p: 272-273)
  • F.10.2.1 Las funciones acosh (p: 379)
  • Estándar C11 (ISO/IEC 9899:2011):
  • 7.12.5.1 Las funciones acosh (p: 240)
  • 7.25 Matemáticas genéricas de tipos <tgmath.h> (p: 373-375)
  • F.10.2.1 Las funciones acosh (p: 520)
  • Estándar C99 (ISO/IEC 9899:1999):
  • 7.12.5.1 Las funciones acosh (p: 221)
  • 7.22 Matemáticas genéricas de tipo <tgmath.h> (p: 335-337)
  • F.9.2.1 Las funciones acosh (p: 457)

Véase también

(C99) (C99) (C99)
calcula el seno hiperbólico inverso ( arsinh(x) )
(función)
(C99) (C99) (C99)
calcula la tangente hiperbólica inversa ( artanh(x) )
(función)
(C99) (C99)
calcula el coseno hiperbólico ( cosh(x) )
(función)
(C99) (C99) (C99)
calcula el arco coseno hiperbólico complejo
(función)

Enlaces externos

Weisstein, Eric W. "Inverse Hyperbolic Cosine." De MathWorld — Un recurso web de Wolfram.