La función acos () devuelve el arco coseno (coseno inverso) de un número en radianes.
La acos()
función toma un solo argumento (1 ≧ x ≧ -1) y devuelve el arco coseno en radianes.
La acos()
función está incluida en el archivo de encabezado.
acos () Prototipo
doble acos (doble x);
Para encontrar el arco coseno de tipo int
, float
o long double
, puede convertir explícitamente el tipo para double
usar el operador de conversión .
int x = 0; resultado doble; resultado = acos (doble (x));
Además, se introdujeron dos funciones acosf () y acosl () en C99 para trabajar específicamente con type float
y long double
respectivamente.
flotar acosf (flotar x); largo doble acosl (largo doble x);
acos () Parámetro
La acos()
función toma un solo argumento en el rango de (-1, +1). Es porque el valor del coseno está en el rango de 1 y -1.
Parámetro | Descripción |
---|---|
valor doble | Necesario. Un valor doble entre -1 y +1 inclusive. |
acos () Valor de retorno
Las acos()
funciones devuelven el valor en el rango de (0.0, π) en radianes. Si el parámetro pasado a la acos()
función es menor que -1 o mayor que 1, la función devuelve NaN (no un número).
Parámetro (x) | Valor devuelto |
---|---|
x = (-1, +1) | (0, π) en radianes |
-1> x o x> 1 | NaN (no es un número) |
Ejemplo 1: función acos () con diferentes parámetros
#include #include int main() ( // constant PI is defined const double PI = 3.1415926; double x, result; x = -0.5; result = acos(x); printf("Inverse of cos(%.2f) = %.2lf in radians", x, result); // converting radians to degree result = acos(x)*180/PI; printf("Inverse of cos(%.2f) = %.2lf in degrees", x, result); // paramter not in range x = 1.2; result = acos(x); printf("Inverse of cos(%.2f) = %.2lf", x, result); return 0; )
Salida
Inverso de cos (-0,50) = 2,09 en radianes Inverso de cos (-0,50) = 120,00 en grados Inverso de cos (1,20) = nan
Ejemplo 2: función acosf () y acosl ()
#include #include int main() ( float fx, facosx; long double lx, ldacosx; // arc cosine of type float fx = -0.505405; facosx = acosf(fx); // arc cosine of type long double lx = -0.50540593; ldacosx = acosf(lx); printf("acosf(x) = %f in radians", facosx); printf("acosl(x) = %Lf in radians", ldacosx); return 0; )
Salida
acosf (x) = 2.100648 en radianes acosl (x) = 2.100649 en radianes