Fonctions de la bibliothèque C -asin()
Bibliothèque standard C - <math.h>
Description
asin()fait partie de la bibliothèque standard C<math.h>Une fonction utilisée pour calculer l'arc sinus d'un nombre (également appelée fonction sinus inverse parmi les fonctions trigonométriques inverses). Cette fonction accepte un nombre réel compris entre -1 et 1 et renvoie l'arc sinus de cette valeur, en radians.
Déclaration
Voici la déclaration de la fonction asin() :
#include <math.h> double asin(double x); float asinf(float x); long double asinl(long double x);
Paramètre
- x-- Un nombre à virgule flottante compris entre -1 et 1.
Valeur de retour
- return
xl'arc sinus de la valeur, en radians. La valeur de retour est comprise dans l'intervalle [-π/2, π/2]. - if
xSi elle n'est pas dans l'intervalle [-1, 1], la fonction renverra NaN et définira une erreur mathématique appropriée (par ex.EDOM)。
Exemple
L'exemple suivant illustre l'utilisation de la fonction asin().
Exemple
#include <math.h>
int main() {
double x = 0.5;
double result = asin(x);
printf("asin(%f) = %f radians\n", x, result);
printf("asin(%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
asin()Calculerxl'arc sinus de, et stocke le résultat dansresultDans. - print
xla valeur de l'arc sinus, en radians. - Convertissez le résultat en degrés et affichez-le. La formule de conversion est
弧度 * (180 / π)。
Compilons et exécutons le programme ci-dessus, ce qui produira le résultat suivant :
asin(0.500000) = 0.523599 radians asin(0.500000) = 30.000000 degrees
Gestion des erreurs
Si l'entréexest en dehors de l'intervalle valide [-1, 1],asin()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 = asin(x);
if (errno == EDOM) {
printf("La valeur d'entrée est hors domaine. asin(%f) n'est pas défini.\n", x);
} else {
printf("asin(%f) = %f radians\n", x, result);
}
return 0;
}
Analyse du code :
- Le code tente de calculer
asin(2.0)c'est une entrée invalide car 2.0 n'est pas dans l'intervalle [-1, 1]. errnoest réinitialisé à 0, puis appelezasin(x)。- Vérifie
errnoS'il est égal àEDOMSi c'est le cas, affichez le message d'erreur. - S'il n'y a pas d'erreur, il affiche le résultat calculé.
Compilons et exécutons le programme ci-dessus, ce qui produira le résultat suivant :
asin(2.000000) = nan radians
asin()La fonction est utilisée pour calculer l'arc sinus d'une valeur donnée et est un outil courant pour gérer les opérations trigonométriques inverses. Lors de son utilisation, vous devez vous assurer que la valeur d'entrée est comprise dans l'intervalle [-1, 1] et gérer les conditions d'erreur possibles. En convertissant le résultat en degrés, vous pouvez comprendre le résultat plus intuitivement.