La función acosh () devuelve el arco coseno hiperbólico (coseno hiperbólico inverso) de un número en radianes.
La acosh()
función toma un solo argumento (x ≧ 1) y devuelve el coseno hiperbólico del arco en radianes.
La acosh()
función está incluida en el archivo de encabezado.
acosh () Prototipo
doble acosh (doble x);
Para encontrar el coseno hiperbólico de arco de tipo int
, float
o long double
, puede convertir explícitamente el tipo a double
utilizar el operador de conversión .
int x = 0; resultado doble; resultado = acosh (doble (x));
Además, se introdujeron dos funciones acoshf () y acoshl () en C99 para trabajar específicamente con type float
y long double
respectivamente.
flotar acoshf (flotar x); largo doble acoshl (largo doble x);
Parámetro acosh () y valor de retorno
La acosh()
función toma un único argumento mayor o igual que 1.
Parámetro | Descripción |
---|---|
valor doble | Necesario. Un valor doble mayor o igual a 1 (x ≧ 1). |
acosh () Valor de retorno
Las acosh()
funciones devuelven un número mayor o igual a 0 en radianes. Si el argumento pasado es menor que 1 (x <1), la función devuelve NaN (no un número).
Parámetro (x) | Valor devuelto |
---|---|
x ≧ 1 | un número mayor o igual a 0 (en radianes) |
x <1 | NaN (no es un número) |
Ejemplo 1: función acosh () con diferentes parámetros
#include #include int main() ( // constant PI is defined const double PI = 3.1415926; double x, result; x = 5.9; result = acosh(x); printf("acosh(%.2f) = %.2lf in radians", x, result); // converting radians to degree result = acosh(x)*180/PI; printf("acosh(%.2f) = %.2lf in degrees", x, result); // parameter not in range x = 0.5; result = acosh(x); printf("acosh(%.2f) = %.2lf", x, result); return 0; )
Salida
acosh (5,90) = 2,46 en radianes acosh (5,90) = 141,00 en grados acosh (0,50) = nan
Ejemplo 2: acosh () para INFINITY y DBL_MAX
#include #include #include int main() ( double x, result; // maximum representable finite floating-point number x = DBL_MAX; result = acosh(x); printf("Maximum value of acosh() in radians = %.3lf", result); // Infinity x = INFINITY; result = acosh(x); printf("When infinity is passed to acosh(), result = %.3lf", result); return 0; )
Salida posible
Valor máximo de acosh () en radianes = 710.476 Cuando se pasa infinito a acosh (), resultado = inf
Aquí, DBL_MAX
definido en el float.h
archivo de encabezado es el número máximo de coma flotante finito representable. Y, INFINITY
definido en math.h
es una expresión constante que representa infinito positivo.
Ejemplo 3: función acoshf () y acoshl ()
#include #include int main() ( float fx, facosx; long double lx, ldacosx; // arc hyperbolic cosine of type float fx = 5.5054; facosx = acoshf(fx); // arc hyperbolic cosine of type long double lx = 5.50540593; ldacosx = acoshl(lx); printf("acoshf(x) = %f in radians", facosx); printf("acoshl(x) = %Lf in radians", ldacosx); return 0; )
Salida
acoshf (x) = 2.390524 en radianes acoshl (x) = 2.390525 en radianes