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 <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 <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 Werten
values。 - Nutzung
forDurchlaufe 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 <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ält
values。 - Nutzung
forDurchlaufe jeden Wert, berechne den hyperbolischen Tangenswert und gib das Ergebnis aus. - Nutzung
isnan()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.