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

    return 0;
}

Code-Erklärung

  • Definieren Sie ein Array mit mehreren Wertenvalues。
  • NutzungforDurchlaufen 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 <stdio.h>
#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 berechnensinh(1000.0), dies ist ein Eingabewert, der einen Überlauf verursachen kann.
  • errnowird auf 0 zurückgesetzt, und dann aufgerufensinh(x)。
  • PrüfterrnoOb 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.

C-Standardbibliothek - <math.h>

Weitere Erweiterungen