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

  • returnxl'arc sinus de la valeur, en radians. La valeur de retour est comprise dans l'intervalle [-π/2, π/2].
  • ifxSi 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 <stdio.h>
#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 variablex, la valeur est 0.5.
  • Utilisationasin()Calculerxl'arc sinus de, et stocke le résultat dansresultDans.
  • printxla 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 <stdio.h>
#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 calculerasin(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érifieerrnoS'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.

Bibliothèque standard C - <math.h>

autres extensions