C-Bibliotheksfunktionen -tanh()

C-Standardbibliothek - <math.h>

Beschreibung

C-Bibliotheksfunktionendouble tanh(double x)liefertxden hyperbolischen Tangens von.

tanist Teil der C-Standardbibliothek.<math.h>Eine Funktion zur Berechnung des hyperbolischen Tangenswerts. Die hyperbolische Tangensfunktion (tanh) findet breite Anwendung in vielen mathematischen, physikalischen und ingenieurwissenschaftlichen Bereichen.

Die Definition der hyperbolischen Tangensfunktion ist:

Deklaration

Das Folgende ist die Deklaration der Funktion tanh().

#include <math.h>

double tanh(double x);
float tanhf(float x);
long double tanhl(long double x);

Parameter

  • x-- Die eingegebene reelle Zahl, die das Argument der hyperbolischen Tangensfunktion darstellt.

Rückgabewert

Diese Funktion gibt den hyperbolischen Tangens von x zurück. Der Wertebereich des Ergebnisses ist [-1, 1].

Beispiel

Das folgende Beispiel demonstriert die Verwendung der Funktion tanh().

Beispiel

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

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

   ret = tanh(x);
   printf("Der hyperbolische Tangens von %lf ist %lf Grad", x, ret);
   
   return(0);
}

Lassen Sie uns das obige Programm kompilieren und ausführen, was das folgende Ergebnis erzeugt:

0.500000 的双曲正切是 0.462117 度

Berechne den hyperbolischen Tangens mehrerer Werte

Das folgende Beispiel zeigt, wie man den hyperbolischen Tangens mehrerer Werte berechnet:

Beispiel

#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;
}

Code-Erklärung

  • Definieren Sie ein Array mit mehreren Wertenvalues。
  • NutzungforDurchlaufe jeden Wert, berechne den hyperbolischen Tangenswert und gib das Ergebnis aus.

Lassen Sie uns das obige Programm kompilieren und ausführen, was das folgende Ergebnis erzeugt:

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

Fehlerbehandlung

tanh()Die Funktion ist für alle reellen Eingaben gültig, daher ist keine spezielle Fehlerbehandlung erforderlich. Die Funktion setzt nichterrno, noch wird sie NaN zurückgeben, es sei denn, die Eingabe selbst ist NaN. In diesem Fall ist das zurückgegebene Ergebnis NaN.

Das folgende Beispiel zeigt, wie man mit speziellen Werten (wie NaN und Unendlich) umgeht:

Beispiel

#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;
}

Code-Erklärung

  • Definieren Sie ein Array, das spezielle Werte (wie NaN und Unendlich) enthältvalues。
  • NutzungforDurchlaufe jeden Wert, berechne den hyperbolischen Tangenswert und gib das Ergebnis aus.
  • Nutzungisnan()undisinf()Die Funktion prüft, ob der Eingabewert NaN oder Unendlich ist, und verarbeitet und gibt das Ergebnis entsprechend aus.

Lassen Sie uns das obige Programm kompilieren und ausführen, was das folgende Ergebnis erzeugt:

tanh(0.000000) = 0.000000
tanh(NaN) = NaN
tanh(inf) = 1.000000
tanh(-inf) = -1.000000

Zusammenfassung

tanh()Die Funktion wird verwendet, um den hyperbolischen Tangens eines gegebenen Werts zu berechnen, und ist ein wichtiges Werkzeug für die Handhabung hyperbolischer Funktionsoperationen. Durch sinnvollen Einsatztanh()Die Funktion kann in mathematischen Berechnungen, physikalischen Simulationen und technischen Anwendungen genaue Ergebnisse liefern.

C-Standardbibliothek - <math.h>

Weitere Erweiterungen