Fonctions de la bibliothèque C -tanh()
Bibliothèque standard C - <math.h>
Description
Fonctions de la bibliothèque Cdouble tanh(double x)renvoiexla tangente hyperbolique de.
tanfait partie de la bibliothèque standard C.<math.h>Une fonction utilisée pour calculer la valeur de la tangente hyperbolique. La fonction tangente hyperbolique (tanh) a de nombreuses applications dans de nombreux domaines mathématiques, physiques et d'ingénierie.
La définition de la fonction tangente hyperbolique est :

Déclaration
Voici la déclaration de la fonction tanh().
#include <math.h> double tanh(double x); float tanhf(float x); long double tanhl(long double x);
Paramètre
- x-- Le nombre réel d'entrée, représentant l'argument de la fonction tangente hyperbolique.
Valeur de retour
Cette fonction renvoie la tangente hyperbolique de x. L'intervalle du résultat est [-1, 1].
Exemple
L'exemple suivant illustre l'utilisation de la fonction tanh().
Exemple
#include <math.h>
int main ()
{
double x, ret;
x = 0.5;
ret = tanh(x);
printf("La tangente hyperbolique de %lf est %lf degrés", x, ret);
return(0);
}
Compilons et exécutons le programme ci-dessus, ce qui produira le résultat suivant :
0.500000 的双曲正切是 0.462117 度
Calculer la tangente hyperbolique de plusieurs valeurs
L'exemple suivant montre comment calculer la tangente 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 = tanh(x);
printf("tanh(%f) = %f\n", x, result);
}
return 0;
}
Explication du code
- Définir un tableau contenant plusieurs valeurs
values。 - Utilisation
forParcourez chaque valeur, calculez la tangente hyperbolique et affichez le résultat.
Compilons et exécutons le programme ci-dessus, ce qui produira le résultat suivant :
tanh(0.000000) = 0.000000 tanh(0.500000) = 0.462117 tanh(1.000000) = 0.761594 tanh(1.500000) = 0.905148 tanh(2.000000) = 0.964028
Gestion des erreurs
tanh()La fonction est valide pour toutes les entrées réelles, donc aucune gestion spéciale des erreurs n'est requise. La fonction ne définit paserrno, ni ne renverra NaN à moins que l'entrée elle-même ne soit NaN. Dans ce cas, le résultat renvoyé sera NaN.
L'exemple suivant montre comment gérer les valeurs spéciales (telles que NaN et l'infini) :
Exemple
#include <math.h>
int main() {
double values[] = {0, NAN, INFINITY, -INFINITY};
int num_values = sizeof(values) / sizeof(values[0]);
for (int i = 0; i < num_values; i++) {
double x = values[i];
double result = tanh(x);
if (isnan(x)) {
printf("tanh(NaN) = NaN\n");
} else if (isinf(x)) {
printf("tanh(%f) = %f\n", x, result);
} else {
printf("tanh(%f) = %f\n", x, result);
}
}
return 0;
}
Explication du code
- Définir un tableau contenant des valeurs spéciales (telles que NaN et l'infini)
values。 - Utilisation
forParcourez chaque valeur, calculez la tangente hyperbolique et affichez le résultat. - Utilisation
isnan()etisinf()La fonction vérifie si la valeur d'entrée est NaN ou l'infini, puis traite et affiche le résultat en conséquence.
Compilons et exécutons le programme ci-dessus, ce qui produira le résultat suivant :
tanh(0.000000) = 0.000000 tanh(NaN) = NaN tanh(inf) = 1.000000 tanh(-inf) = -1.000000
Résumé
tanh()La fonction est utilisée pour calculer la tangente hyperbolique d'une valeur donnée et est un outil important pour la gestion des opérations de fonctions hyperboliques. Grâce à une utilisation raisonnabletanh()La fonction peut produire des résultats précis dans les calculs mathématiques, les simulations physiques et les applications d'ingénierie.