Heim >Backend-Entwicklung >C++ >C++-Programm zum Ermitteln des Werts der Umkehrfunktion des hyperbolischen Sinus, wobei ein gegebener Wert als Argument verwendet wird
Hyperbolische Funktionen werden mithilfe von Hyperbeln anstelle von Kreisen definiert und entsprechen gewöhnlichen trigonometrischen Funktionen. Es gibt den Verhältnisparameter in der hyperbolischen Sinusfunktion aus dem angegebenen Winkel im Bogenmaß zurück. Aber machen Sie das Gegenteil, oder anders gesagt. Wenn wir einen Winkel aus einem hyperbolischen Sinus berechnen wollen, benötigen wir eine umgekehrte hyperbolische trigonometrische Operation wie die hyperbolische Umkehrsinusoperation.
In diesem Kurs wird gezeigt, wie Sie die hyperbolische Umkehrsinusfunktion (asinh) in C++ verwenden, um Winkel mithilfe des hyperbolischen Sinuswerts im Bogenmaß zu berechnen. Die Operation des hyperbolischen Arkussinus folgt der folgenden Formel -
$$mathrm{sinh^{-1}x:=:In(x:+:sqrt{x^2:+:1})}, wobei:In:is:natürlicher Logarithmus:(log_e : k)$ $
Basierend auf dem Hyperbelsinus kann der Winkel mit der Funktion asinh() berechnet werden. Diese Funktion ist in der C++-Standardbibliothek enthalten. Bevor wir diese Funktion verwenden, müssen wir die cmath-Bibliothek importieren. Diese Methode gibt den Winkel im Bogenmaß zurück und verwendet den Sinuswert als Argument. Im Folgenden wird eine einfache Syntax verwendet -
#include < cmath > asinh( <hyperbolic sine value> )
#include <iostream> #include <cmath> using namespace std; float solve( float x ) { float answer; answer = asinh( x ); return answer; } int main() { float angle, ang_deg; angle = solve( 2.3013 ); ang_deg = angle * 180 / 3.14159; cout << "The angle (in radian) for given hyperbolic sine value 2.3013 is: " << angle << " = " << ang_deg << " (in degrees)" << endl; angle = solve( 11.5487 ); ang_deg = angle * 180 / 3.14159; cout << "The angle (in radian) for given hyperbolic sine value 11.5487 is: " << angle << " = " << ang_deg << " (in degrees)" << endl; angle = solve( 0.86867 ); ang_deg = angle * 180 / 3.14159; cout << "The angle (in radian) for given hyperbolic sine value 0.86867 is: " << angle << " = " << ang_deg << " (in degrees)" << endl; angle = solve( -0.86867 ); ang_deg = angle * 180 / 3.14159; cout << "The angle (in radian) for given hyperbolic sine value - 0.86867 is: " << angle << " = " << ang_deg << " (in degrees)" << endl; }
The angle (in radian) for given hyperbolic sine value 2.3013 is: 1.5708 = 90.0001 (in degrees) The angle (in radian) for given hyperbolic sine value 11.5487 is: 3.14159 = 180 (in degrees) The angle (in radian) for given hyperbolic sine value 0.86867 is: 0.785397 = 45 (in degrees) The angle (in radian) for given hyperbolic sine value - 0.86867 is: -0.785397 = -45 (in degrees)Die Methode
asinh() empfängt in diesem Fall den hyperbolischen Sinuswert und gibt den Winkel im Bogenmaßformat zurück. Wir konvertieren diese Ausgabe mithilfe der folgenden Formel vom Bogenmaß in Grad.
$$mathrm{theta_{deg}:=:theta_{rad}:timesfrac{180}{pi}}$$
Um inverse hyperbolische Operationen mit Sinuswerten durchzuführen, verwenden wir die Funktion asinh() aus dem cmath-Paket. Nachdem die Funktion einen hyperbolischen Sinuswert als Eingabe erhalten hat, gibt sie den gewünschten Winkel im Bogenmaß aus. In älteren Versionen von C und C++ ist der Rückgabetyp double; spätere Versionen von C++ verwenden auch überladene Formen von float und long-double. Wenn ein ganzzahliger Wert als Argument übergeben wird, wird die Funktion asinh() aufgerufen, nachdem das Eingabeargument in den Typ double konvertiert wurde.
Das obige ist der detaillierte Inhalt vonC++-Programm zum Ermitteln des Werts der Umkehrfunktion des hyperbolischen Sinus, wobei ein gegebener Wert als Argument verwendet wird. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!