Heim > Backend-Entwicklung > C++ > C++-Programm zum Ermitteln des hyperbolischen Kosinuswerts bei gegebenem Bogenmaßwert

C++-Programm zum Ermitteln des hyperbolischen Kosinuswerts bei gegebenem Bogenmaßwert

PHPz
Freigeben: 2023-08-31 23:25:08
nach vorne
1401 Leute haben es durchsucht

C++-Programm zum Ermitteln des hyperbolischen Kosinuswerts bei gegebenem Bogenmaßwert

Hyperbolische Funktionen werden mithilfe von Hyperbeln anstelle von Kreisen definiert und entsprechen gewöhnlichen trigonometrischen Funktionen. Hyperbolische Funktionen werden in der hyperbolischen Geometrie zur Berechnung von Winkeln und Abständen verwendet. Sie kommen auch in den Lösungen einer Vielzahl linearer Differentialgleichungen, kubischer Gleichungen usw. vor. Für einen gegebenen Winkel $theta$. Die hyperbolische Kosinusfunktion cosh$(theta)$ lautet wie folgt

$$mathrm{cos(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 zum Ermitteln des Werts von cosh$(theta)$ in C++, wenn der Winkel im Bogenmaß angegeben wird.

cosh()-Funktion

Diese cosh$(theta)$-Operation erfordert die Funktion cosh() im cmath-Paket in C++. Diese Funktion verwendet einen Winkel im Bogenmaß als Eingabe und gibt ein hyperbolisches Kosinusergebnis zurück. Hier wird eine einfache Syntax verwendet:

Grammatik

#include < cmath >
cosh( <angle in radian> )
Nach dem Login kopieren

Algorithmus

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

Beispiel

#include <iostream>
#include <cmath>
using namespace std;

float solve( float x ) {
   float answer;
   answer = cosh( x );
   return answer;
}

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

Ausgabe

The value of cosh( pi/2 ) is: 2.50918
The value of cosh( pi ) is: 11.5919
The value of cosh with an angle of 90 degrees is: 2.50918
The value of cosh with an angle of 45 degrees is: 1.32461
Nach dem Login kopieren

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

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

Fazit

Verwenden Sie in C++ die Funktion cosh(), um den hyperbolischen Kosinus eines bestimmten Winkels im Bogenmaß zu bestimmen. Der cmath-Header muss in unserem C++-Code enthalten sein, um diese Funktion verwenden zu können, auch wenn er Teil der Standardbibliothek ist. Wenn das Ergebnis zu groß ist, setzt die Funktion cosh() den Fehlercode auf ERANGE und gibt den Wert HUGE_VAL zurück (der je nach Wert von x positiv oder negativ sein kann). Obwohl die C90-Version von C++ über einen Double-Rückgabetyp verfügte, überlasteten spätere Versionen von C++ die Methoden für Float und Long Double und verbesserten zusätzlich die generische (Vorlagen-)Verwendung von Ganzzahlen. Der Artikel verwendet verschiedene Parameter der Funktion in Bogenmaß oder Grad; für Grad wird der Wert jedoch mithilfe der oben angegebenen Formel in Bogenmaß umgerechnet.

Das obige ist der detaillierte Inhalt vonC++-Programm zum Ermitteln des hyperbolischen Kosinuswerts bei gegebenem Bogenmaßwert. 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