C asin () - Bibliothèque standard C

La fonction asin () renvoie l'arc sinus (sinus inverse) d'un nombre en radians.

La asin()fonction prend un seul argument (1 ≧ x ≧ -1) et renvoie l'arc sinus en radians.

La asin()fonction est incluse dans le fichier d' en- tête.

asin () Prototype

 double asin (double x);

Pour trouver l' arc sinus de type int, floatou long double, vous pouvez convertir explicitement le type à l' doubleaide de l' opérateur coulé.

int x = 0; double résultat; résultat = asin (double (x));

De plus, deux fonctions asinf () et asinl () ont été introduites dans C99 pour travailler spécifiquement avec type floatet long doublerespectivement.

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

Paramètre asin ()

La asin()fonction prend un seul argument dans la plage de (-1, +1). C'est parce que la valeur de sinus est comprise entre 1 et -1.

Paramètre La description
valeur double Obligatoire. Une valeur double comprise entre - 1 et +1 inclus.

asin () Valeur de retour

La asin()fonction renvoie la valeur dans la plage de (-π / 2, + π / 2) en radians. Si le paramètre passé à la asin()fonction est inférieur à -1 ou supérieur à 1, la fonction renvoie NaN (pas un nombre).

Paramètre (x) Valeur de retour
x = (-1, +1) (-π / 2, + π / 2) en radians
-1> x ou x> 1 NaN (pas un nombre)

Exemple 1: fonction asin () avec différents paramètres

 #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; ) 

Production

 Inverse du sin (-0,50) = -0,52 en radians Inverse du sin (-0,50) = -30,00 en degrés Inverse du sin (1,20) = nan 

Exemple 2: fonction asinf () et 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; )

Production

 asinf (x) = -0,529851 en radians asinl (x) = -0,529852 en radians 

Articles intéressants...