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 <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 <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 valeurs
values。 - Utilisation
forParcourez 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 <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 calculer
sinh(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érifie
errnoS'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.