Heim > Backend-Entwicklung > C++ > Hauptteil

C++-Programm zum Ermitteln des Werts der Umkehrfunktion des hyperbolischen Sinus, wobei ein gegebener Wert als Argument verwendet wird

WBOY
Freigeben: 2023-09-17 10:49:02
nach vorne
718 Leute haben es durchsucht

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)$ $

asinh()-Funktion

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 -

Grammatik

#include < cmath >
asinh( <hyperbolic sine value> )
Nach dem Login kopieren

Algorithmus

  • Nehmen Sie den hyperbolischen Sinuswert x als Eingabe
  • Verwenden Sie asinh(x), um sinh−1(x)
  • zu berechnen
  • Ergebnisse zurückgeben.

Beispiel

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

Ausgabe

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

Fazit

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!

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