C acos () - Bibliothèque standard C

La fonction acos () renvoie l'arc cosinus (cosinus inverse) d'un nombre en radians.

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

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

acos () Prototype

 double acos (double x);

Pour rechercher l'arc cosinus de type int, floatou long double, vous pouvez convertir explicitement le type en doubleutilisant l'opérateur de conversion .

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

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

float acosf (float x); long double acosl (long double x);

Paramètre acos ()

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

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

Valeur de retour acos ()

Les acos()fonctions retournent la valeur dans la plage de (0,0, π) en radians. Si le paramètre passé à la acos()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) (0, π) en radians
-1> x ou x> 1 NaN (pas un nombre)

Exemple 1: fonction acos () 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 = 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; )

Production

 Inverse de cos (-0,50) = 2,09 en radians Inverse de cos (-0,50) = 120,00 en degrés Inverse de cos (1,20) = nan 

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

Production

 acosf (x) = 2.100648 en radians acosl (x) = 2.100649 en radians 

Articles intéressants...