C asin () - Biblioteca estándar de C

La función asin () devuelve el arco seno (seno inverso) de un número en radianes.

La asin()función toma un solo argumento (1 ≧ x ≧ -1) y devuelve el arco seno en radianes.

La asin()función está incluida en el archivo de encabezado.

asin () Prototipo

 doble asin (doble x);

Para encontrar el arco seno de tipo int, floato long double, puede convertir explícitamente el tipo para doubleusar el operador de conversión .

int x = 0; resultado doble; resultado = asin (doble (x));

Además, se introdujeron dos funciones asinf () y asinl () en C99 para trabajar específicamente con type floaty long doublerespectivamente.

flotar asinf (flotar x); long double asinl (long double x);

Parámetro asin ()

La asin()función toma un solo argumento en el rango de (-1, +1). Es porque el valor de seno está en el rango de 1 y -1.

Parámetro Descripción
valor doble Necesario. Un valor doble entre -1 y +1 inclusive.

asin () Valor de retorno

Las asin()funciones devuelven el valor en el rango de (-π / 2, + π / 2) en radianes. Si el parámetro pasado a la asin()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) (-π / 2, + π / 2) en radianes
-1> x o x> 1 NaN (no es un número)

Ejemplo 1: función asin () con diferentes parámetros

 #include #include int main() ( // constant PI is defined const double PI = 3.1415926; double x, result; x = -0.5; result = asin(x); printf("Inverse of sin(%.2f) = %.2lf in radians", x, result); // converting radians to degree result = asin(x)*180/PI; printf("Inverse of sin(%.2f) = %.2lf in degrees", x, result); // paramter not in range x = 1.2; result = asin(x); printf("Inverse of sin(%.2f) = %.2lf", x, result); return 0; ) 

Salida

 Inversa de sin (-0,50) = -0,52 en radianes Inversa de sin (-0,50) = -30,00 en grados Inversa de sin (1,20) = nan 

Ejemplo 2: función asinf () y asinl ()

 #include #include int main() ( float fx, fasinx; long double lx, ldasinx; // arc sinine of type float fx = -0.505405; fasinx = asinf(fx); // arc sinine of type long double lx = -0.50540593; ldasinx = asinf(lx); printf("asinf(x) = %f in radians", fasinx); printf("asinl(x) = %Lf in radians", ldasinx); return 0; )

Salida

 asinf (x) = -0.529851 en radianes asinl (x) = -0.529852 en radianes 

Articulos interesantes...