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 <stdio.h>
#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 <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 = tanh(x);
        printf("tanh(%f) = %f\n", x, result);
    }

    return 0;
}

Explication du code

  • Définir un tableau contenant plusieurs valeursvalues。
  • UtilisationforParcourez 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 <stdio.h>
#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。
  • UtilisationforParcourez chaque valeur, calculez la tangente hyperbolique et affichez le résultat.
  • Utilisationisnan()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.

Bibliothèque standard C - <math.h>

autres extensions