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

  • returnxLa valeur d'arc cosinus, en radians. La plage de la valeur de retour est [0, π].
  • ifxS'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 <stdio.h>
#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 variablex, la valeur est 0.5.
  • Utilisationacos()Calculerxvaleur d'arc cosinus, et stocke le résultat dansresultDans.
  • printxla 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 <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 = 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 calculeracos(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érifieerrnoS'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.

Bibliothèque standard C - <math.h>

autres extensions