Fonction de la bibliothèque C -sinh()

Bibliothèque standard C - <math.h>

Description

Fonctions de la bibliothèque Cdouble sinh(double x)renvoiexle sinus hyperbolique de.

sinh()est la bibliothèque standard C<math.h>Fonction utilisée pour calculer le sinus hyperbolique d'un nombre. La fonction sinus hyperbolique (sinh) a de nombreuses applications dans de nombreux domaines mathématiques, physiques et d'ingénierie.

La définition de la fonction sinus hyperbolique est :

Déclaration

Voici la déclaration de la fonction sinh().

#include <math.h>

double sinh(double x);
float sinhf(float x);
long double sinhl(long double x);

Paramètre

  • x-- le nombre réel d'entrée, représentant l'argument de la fonction sinus hyperbolique.

Valeur de retour

Cette fonction renvoie le sinus hyperbolique de x.

Exemple

L'exemple suivant montre l'utilisation de la fonction sinh().

Exemple

#include <stdio.h>
#include <math.h>

int main ()
{
   double x, ret;
   x = 0.5;

   ret = sinh(x);
   printf("Le sinus hyperbolique de %lf est %lf degrés", x, ret);
   
   return(0);
}

Compilons et exécutons le programme ci-dessus, cela produira le résultat suivant :

0.500000 的双曲正弦是 0.521095 度

Calculer le sinus hyperbolique de plusieurs valeurs

L'exemple suivant montre comment calculer le sinus hyperbolique de plusieurs valeurs :

Exemple

#include <stdio.h>
#include <math.h>

int main() {
    double values[] = {0, 0.5, 1, 1.5, 2};
    int num_values = sizeof(values) / sizeof(values[0]);

    for (int i = 0; i < num_values; i++) {
        double x = values[i];
        double result = sinh(x);
        printf("sinh(%f) = %f\n", x, result);
    }

    return 0;
}

Explication du code

  • Définir un tableau contenant plusieurs valeursvalues。
  • UtilisationforParcourez chaque valeur, calculez la valeur du sinus hyperbolique et affichez le résultat.

Compilons et exécutons le programme ci-dessus, cela produira le résultat suivant :

sinh(0.000000) = 0.000000
sinh(0.500000) = 0.521095
sinh(1.000000) = 1.175201
sinh(1.500000) = 2.129279
sinh(2.000000) = 3.626860

Gestion des erreurs

sinh()Lorsque la valeur d'entrée est trop grande, la fonction peut provoquer un dépassement de capacité. Dans ce cas, la fonction renvoie l'infini positif ou l'infini négatif, eterrnoDéfini àERANGE. Vous pouvez utilisererrnopour vérifier si une erreur de débordement s'est produite.

L'exemple suivant montre comment gérer les erreurs de débordement :

Exemple

#include <stdio.h>
#include <math.h>
#include <errno.h>

int main() {
    double x = 1000.0;
    errno = 0;  // Réinitialiser errno
    double result = sinh(x);

    if (errno == ERANGE) {
        printf("Erreur de dépassement : le résultat de sinh(%f) est hors plage.\n", x);
    } else {
        printf("sinh(%f) = %f\n", x, result);
    }

    return 0;
}

Explication du code

  • Le code tente de calculersinh(1000.0), il s'agit d'une valeur d'entrée qui peut provoquer un dépassement.
  • errnoest réinitialisé à 0, puis appelersinh(x)。
  • VérifieerrnoS'il est égal àERANGE, si c'est le cas, affichez un message d'erreur de dépassement.
  • S'il n'y a pas d'erreur, alors imprimez le résultat du calcul.

Compilons et exécutons le programme ci-dessus, cela produira le résultat suivant :

sinh(1000.000000) = inf

Résumé

sinh()La fonction est utilisée pour calculer le sinus hyperbolique d'une valeur donnée, et constitue un outil important pour traiter les opérations de fonctions hyperboliques. Lors de son utilisation, vous devez veiller à gérer les éventuelles erreurs de dépassement. Par une utilisation raisonnablesinh()fonction, peut obtenir des résultats précis dans les calculs mathématiques, les simulations physiques et les applications d'ingénierie.

Bibliothèque standard C - <math.h>

autres extensions