Heim >Backend-Entwicklung >C++ >C++-Programm zur Berechnung des hyperbolischen Sinus eines bestimmten Wertes im Bogenmaß

C++-Programm zur Berechnung des hyperbolischen Sinus eines bestimmten Wertes im Bogenmaß

WBOY
WBOYnach vorne
2023-08-26 09:29:141251Durchsuche

C++-Programm zur Berechnung des hyperbolischen Sinus eines bestimmten Wertes im Bogenmaß

Gewöhnliche trigonometrische Funktionen ähneln hyperbolischen Funktionen darin, dass sie mithilfe von Hyperbeln anstelle von Kreisen definiert werden. In der hyperbolischen Geometrie werden hyperbolische Funktionen zur Berechnung von Winkeln und Abständen verwendet. Darüber hinaus kommen sie in den Antworten auf viele lineare Differentialgleichungen, kubische Gleichungen usw. vor. Für einen gegebenen Winkel $theta$. Die hyperbolische Sinusfunktion sinh$(theta)$ ist unten dargestellt.

$$mathrm{sinh(x):=:frac{e^x:-:e^{-x}}{2}:=:frac{e^{2x }-1}{2e^x}:= :frac{1-e^{-2x}}{2e^{-x}}}$$

In diesem Artikel besprechen wir die Technik, den Wert von sinh$(theta)$ in C++ zu ermitteln, wenn der Winkel im Bogenmaß angegeben wird.

sinh()-Funktion

Um sinh$(theta)$ zu berechnen, wird die Funktion sinh() im cmath-Paket verwendet. Diese Funktion verwendet als Eingabe einen Winkel im Bogenmaß und gibt das Ergebnis eines hyperbolischen Sinus zurück. Hier wird eine einfache Syntax verwendet:

Grammatik

#include < cmath >
sinh( <angle in radian> )

Algorithmus

  • Nehmen Sie den Winkel x (im Bogenmaß) als Eingabe.
  • Verwenden Sie sinh(x), um sinh(x) zu berechnen.
  • Ergebnisse zurückgeben.

Beispiel

#include <iostream>
#include <cmath>

using namespace std;
float solve( float x ) {
   float answer;
   answer = sinh( x );
   return answer;
}

int main() {
   cout << "The value of sinh( pi/2 ) is: " << solve( 3.14159 / 2 ) << endl;
   cout << "The value of sinh( pi ) is: " << solve( 3.14159 ) << endl;
   cout << "The value of sinh with an angle of 90 degrees is: " << solve( 90 * 3.14159 / 180 ) << endl;
   cout <<"The value of sinh with an angle of 45 degrees is: " << solve( 45 * 3.14159 / 180 ) << endl;
}

Ausgabe

The value of sinh( pi/2 ) is: 2.3013
The value of sinh( pi ) is: 11.5487
The value of sinh with an angle of 90 degrees is: 2.3013
The value of sinh with an angle of 45 degrees is: 0.86867

Die ersten beiden Eingabewerte in diesem Beispiel sind im Bogenmaß angegeben, während die letzten beiden Eingabewerte in Grad angegeben sind und mithilfe der folgenden Formel in Bogenmaß umgewandelt wurden -

$$mathrm{theta_{rad}:=:theta_{deg}:times:frac{pi}{180}}$$

Fazit

Um den hyperbolischen Sinus eines bestimmten Winkels im Bogenmaß in C++ zu finden, verwenden Sie die Funktion sinh(). Obwohl diese Funktion Teil der Standardbibliothek ist, muss unser C++-Code die cmath-Headerdatei enthalten, um sie verwenden zu können. Wenn das Ergebnis zu groß ist, gibt die Funktion sinh() den Wert HUGE_VAL zurück (positiv oder negativ, abhängig vom Wert von x) und setzt die Fehlernummer auf ERANGE. Spätere Versionen von C++ boten überladene Methoden für Float und Long Double sowie eine verbesserte generische (Vorlagen-)Verwendung von Ganzzahltypen, aber die C90-Version von C++ verfügt über einen Double-Rückgabetyp. In diesem Artikel werden die verschiedenen Parameter dieser Funktion in Bogenmaß oder Grad verwendet. Für Grad wird der Wert jedoch mithilfe der oben angegebenen Formel in Bogenmaß umgerechnet.

Das obige ist der detaillierte Inhalt vonC++-Programm zur Berechnung des hyperbolischen Sinus eines bestimmten Wertes im Bogenmaß. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen