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
Freigeben: 2023-08-26 09:29:14
nach vorne
1254 Leute haben es durchsucht

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> )
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage