Fonctions de la bibliothèque C -acos()
Bibliothèque standard C - <math.h>
Description
acos()est la bibliothèque standard C<math.h>une fonction utilisée pour calculer la valeur d'arccosinus d'un nombre (également appelée fonction cosinus inverse parmi les fonctions trigonométriques inverses).
acos()La fonction accepte un nombre réel entre -1 et 1 et renvoie l'arccosinus de cette valeur, en radians.
Déclaration
Voici la déclaration de la fonction acos().
#include <math.h> double acos(double x); float acosf(float x); long double acosl(long double x);
Paramètre
- x-- un nombre à virgule flottante compris entre -1 et 1.
Valeur de retour
- return
xLa valeur d'arc cosinus, en radians. La plage de la valeur de retour est [0, π]. - if
xS'il n'est pas compris dans l'intervalle [-1, 1], la fonction renverra NaN et définira une erreur mathématique appropriée (par exemple,EDOM)。
Exemple
L'exemple suivant illustre l'utilisation de la fonction acos().
Exemple
#include <math.h>
int main() {
double x = 0.5;
double result = acos(x);
printf("acos(%f) = %f radians\n", x, result);
printf("acos(%f) = %f degrés\n", x, result * 180 / M_PI);
return 0;
}
Analyse du code :
- Le code inclut d'abord le fichier d'en-tête.
<math.h>et<stdio.h>。 - définir une variable
x, la valeur est 0.5. - Utilisation
acos()Calculerxvaleur d'arc cosinus, et stocke le résultat dansresultDans. - print
xla valeur de l'arc cosinus, en radians. - Convertissez le résultat en degrés, puis affichez-le. La formule de conversion est :
弧度 * (180 / π)。
Compilons et exécutons le programme ci-dessus, ce qui produira le résultat suivant :
acos(0.500000) = 1.047198 radians acos(0.500000) = 60.000000 degrees
Gestion des erreurs
Si l'entréexdépasse la plage valide [-1, 1],acos()renverra NaN et définiraerrnoestEDOM. Vous pouvez utiliserisnan()La fonction vérifie si le résultat est NaN :
Exemple
#include <math.h>
#include <errno.h>
int main() {
double x = 2.0; // Entrée non valide, hors de la plage [-1, 1]
errno = 0; // Réinitialiser errno
double result = acos(x);
if (errno == EDOM) {
printf("La valeur d'entrée est hors du domaine. acos(%f) n'est pas défini."\n", x);
} else {
printf("acos(%f) = %f radians\n", x, result);
}
return 0;
}
Analyse du code :
- Le code tente de calculer
acos(2.0), il s'agit d'une entrée invalide, car 2.0 n'est pas dans l'intervalle [-1, 1]. errnoest réinitialisé à 0, puis appelezacos(x)。- Vérifie
errnoS'il est égal àEDOM, si c'est le cas, affichez un message d'erreur. - S'il n'y a pas d'erreurs, le résultat du calcul est affiché.
Compilons et exécutons le programme ci-dessus, ce qui produira le résultat suivant :
acos(2.000000) = nan radians
acos()La fonction est utilisée pour calculer l'arc cosinus d'une valeur donnée, et est un outil courant pour gérer les opérations trigonométriques inverses. Lors de son utilisation, assurez-vous que la valeur d'entrée est dans l'intervalle [-1, 1], et gérez les conditions d'erreur possibles. En convertissant le résultat en degrés, le résultat peut être compris plus intuitivement.