Heim  >  Artikel  >  Backend-Entwicklung  >  C++-Programm zum Ermitteln der hyperbolischen Umkehrkosinusfunktion unter Verwendung eines bestimmten Werts als Argument

C++-Programm zum Ermitteln der hyperbolischen Umkehrkosinusfunktion unter Verwendung eines bestimmten Werts als Argument

WBOY
WBOYnach vorne
2023-09-04 09:45:06499Durchsuche

C++-Programm zum Ermitteln der hyperbolischen Umkehrkosinusfunktion unter Verwendung eines bestimmten Werts als Argument

Ähnlich wie gewöhnliche trigonometrische Funktionen werden hyperbolische Funktionen mithilfe von Hyperbeln anstelle von Kreisen definiert. Aus dem angegebenen Winkel im Bogenmaß wird der Verhältnisparameter in der hyperbolischen Kosinusfunktion zurückgegeben. Aber mit anderen Worten: Es ist das Gegenteil. Um den Winkel zu bestimmen, der dem hyperbolischen Kosinuswert entspricht, sind inverse hyperbolische trigonometrische Operationen (z. B. inverse hyperbolische Kosinusoperationen) erforderlich.

Berechnen Sie Winkel im Bogenmaß mit hyperbolischen Kosinuswerten. Dieses Tutorial zeigt Ihnen, wie Sie die hyperbolische Umkehrkosinusfunktion (acosh) von C++ verwenden. Die Formel für die hyperbolische Umkehrkosinusoperation lautet wie folgt:

$$mathrm{cosh^{-1}x:=:In(x:+:sqrt{x^2:-:1})}, wobei:In:is:natürlicher Logarithmus:(log_e : k)$ $

acosh()-Funktion

Mit der Funktion acosh() kann der Winkel basierend auf dem hyperbolischen Kosinuswert bestimmt werden. Die C++-Standardbibliothek enthält diese Funktion. Bevor Sie diese Funktion nutzen können, muss die cmath-Bibliothek importiert werden. Diese Methode akzeptiert einen hyperbolischen Kosinuswert als Eingabe und gibt den Winkel im Bogenmaß zurück. Verwenden Sie unten die einfache Syntax -

Grammatik

#include < cmath >
acosh( <hyperbolic cosine value> )

Der Eingabebereich dieser Funktion beträgt 1 und höher. Wenn die Eingabe negativ ist, wird ein Domänenfehler ausgelöst. Es gibt eine Zahl im Bereich [0, +∞] (beide einschließlich) zurück.

Algorithmus

  • Nehmen Sie den hyperbolischen Kosinuswert x als Eingabe
  • Verwenden Sie acosh(x), um cosh−1(x)
  • zu berechnen
  • Ergebnisse zurückgeben.

Beispiel

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

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

int main()
{
   float angle, ang_deg;
   angle = solve( 2.50918 );
   ang_deg = angle * 180 / 3.14159;

   cout << "The angle (in radian) for given hyperbolic cosine value 2.50918 is: " << angle << " = " << ang_deg << " (in degrees)" << endl;

   angle = solve( 11.5919 );
   ang_deg = angle * 180 / 3.14159;

   cout << "The angle (in radian) for given hyperbolic cosine value 11.5919 is: " << angle << " = " << ang_deg << " (in degrees)" << endl;

   angle = solve( 1.32461 );
   ang_deg = angle * 180 / 3.14159;

   cout << "The angle (in radian) for given hyperbolic cosine value 1.32461 is: " << angle << " = " << ang_deg << " (in degrees)" << endl;

   angle = solve( 1.60028 );
   ang_deg = angle * 180 / 3.14159;

   cout << "The angle (in radian) for given hyperbolic cosine value 1.60028 is: " << angle << " = " << ang_deg << " (in degrees)" << endl;
}

Ausgabe

The angle (in radian) for given hyperbolic cosine value 2.50918 is: 1.5708 = 90.0001 (in degrees)
The angle (in radian) for given hyperbolic cosine value 11.5919 is: 3.14159 = 180 (in degrees)
The angle (in radian) for given hyperbolic cosine value 1.32461 is: 0.785399 = 45.0001 (in degrees)
The angle (in radian) for given hyperbolic cosine value 1.60028 is: 1.04719 = 59.9997 (in degrees)

Übergeben Sie den hyperbolischen Kosinuswert an die acosh()-Methode, die den Winkel im Bogenmaßformat zurückgibt. Mit dem folgenden Algorithmus konvertieren wir diese Ausgabe vom Bogenmaß in Grad.

$$mathrm{theta_{deg}:=:theta_{rad}:timesfrac{180}{pi}}$$

Fazit

Wir verwenden die Funktion acosh() aus dem cmath-Paket, um inverse hyperbolische Operationen mit hyperbolischen Kosinuswerten durchzuführen. Diese Funktion gibt den gewünschten Winkel im Bogenmaß basierend auf dem Eingabewert des hyperbolischen Kosinus aus. Der zurückgegebene Bereich liegt zwischen 0 und positiv unendlich. Wenn der Eingabewert kleiner als 1 ist, wird ein Domänenfehler ausgelöst. Der Rückgabetyp in frühen Iterationen von C und C++ ist double; spätere Iterationen von C++ verwenden auch überladene Formen von float und long-double. Wenn ein ganzzahliger Wert als Argument angegeben wird, wird die Funktion acosh() aufgerufen, nachdem das Eingabeargument in den Typ double konvertiert wurde.

Das obige ist der detaillierte Inhalt vonC++-Programm zum Ermitteln der hyperbolischen Umkehrkosinusfunktion unter Verwendung eines bestimmten Werts als Argument. 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