C-Bibliotheksfunktion -sinh()
C-Standardbibliothek - <math.h>
Beschreibung
C-Bibliotheksfunktionendouble sinh(double x)Rückgabexhyperbolischer Sinus von.
sinh()ist die C-Standardbibliothek<math.h>Eine Funktion zur Berechnung des hyperbolischen Sinus einer Zahl. Die hyperbolische Sinusfunktion (sinh) findet breite Anwendung in vielen mathematischen, physikalischen und technischen Bereichen.

Die Definition der hyperbolischen Sinusfunktion ist:
Deklaration
Das Folgende ist die Deklaration der Funktion sinh().
#include <math.h> double sinh(double x); float sinhf(float x); long double sinhl(long double x);
Parameter
- x-- die eingegebene reelle Zahl, die das Argument der hyperbolischen Sinusfunktion darstellt.
Rückgabewert
Diese Funktion gibt den hyperbolischen Sinus von x zurück.
Beispiel
Das folgende Beispiel demonstriert die Verwendung der Funktion sinh().
Beispiel
#include <math.h>
int main ()
{
double x, ret;
x = 0.5;
ret = sinh(x);
printf("Der hyperbolische Sinus von %lf ist %lf Grad", x, ret);
return(0);
}
Lassen Sie uns das obige Programm kompilieren und ausführen; dies erzeugt das folgende Ergebnis:
0.500000 的双曲正弦是 0.521095 度
Berechnen Sie den hyperbolischen Sinus mehrerer Werte
Das folgende Beispiel demonstriert, wie der hyperbolische Sinus mehrerer Werte berechnet wird:
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 = sinh(x);
printf("sinh(%f) = %f\n", x, result);
}
return 0;
}
Code-Erklärung
- Definieren Sie ein Array mit mehreren Werten
values。 - Nutzung
forDurchlaufen Sie jeden Wert, berechnen Sie den hyperbolischen Sinuswert und geben Sie das Ergebnis aus.
Lassen Sie uns das obige Programm kompilieren und ausführen; dies erzeugt das folgende Ergebnis:
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
Fehlerbehandlung
sinh()Wenn der Eingabewert zu groß ist, kann die Funktion einen Überlauf verursachen. In diesem Fall gibt die Funktion positiv unendlich oder negativ unendlich zurück, underrnoSetzen aufERANGE. Sie könnenerrnoum zu prüfen, ob ein Überlauffehler aufgetreten ist.
Das folgende Beispiel zeigt, wie Überlauffehler behandelt werden:
Beispiel
#include <math.h>
#include <errno.h>
int main() {
double x = 1000.0;
errno = 0; // errno zurücksetzen
double result = sinh(x);
if (errno == ERANGE) {
printf("Überlauffehler: sinh(%f)-Ergebnis liegt außerhalb des gültigen Bereichs.\n", x);
} else {
printf("sinh(%f) = %f\n", x, result);
}
return 0;
}
Code-Erklärung
- Der Code versucht zu berechnen
sinh(1000.0), dies ist ein Eingabewert, der einen Überlauf verursachen kann. errnowird auf 0 zurückgesetzt, und dann aufgerufensinh(x)。- Prüft
errnoOb es gleichERANGE, wenn ja, geben Sie eine Überlauf-Fehlermeldung aus. - Wenn kein Fehler vorliegt, dann geben Sie das Berechnungsergebnis aus.
Lassen Sie uns das obige Programm kompilieren und ausführen; dies erzeugt das folgende Ergebnis:
sinh(1000.000000) = inf
Zusammenfassung
sinh()Die Funktion wird verwendet, um den hyperbolischen Sinus eines gegebenen Werts zu berechnen, und ist ein wichtiges Werkzeug für die Handhabung hyperbolischer Funktionsoperationen. Bei ihrer Verwendung sollten Sie auf die Behandlung möglicher Überlauffehler achten. Durch sinnvolle Verwendungsinh()Funktion kann in mathematischen Berechnungen, physikalischen Simulationen und technischen Anwendungen genaue Ergebnisse erzielen.