Heim > Backend-Entwicklung > C++ > C++-Programm zum Ermitteln des Arkuskosinus eines bestimmten Werts

C++-Programm zum Ermitteln des Arkuskosinus eines bestimmten Werts

王林
Freigeben: 2023-08-26 10:01:06
nach vorne
776 Leute haben es durchsucht

C++-Programm zum Ermitteln des Arkuskosinus eines bestimmten Werts

Sinus, Kosinus, Tangens und einige weitere Verhältnisse sind einige der Verhältnisse, die wir in der Trigonometrie am häufigsten verwenden. Wir können den Winkel jedoch auch mithilfe inverser trigonometrischer Funktionen berechnen Kennen Sie die Verhältniswerte.

In diesem Tutorial zeigen wir Ihnen, wie Sie Kosinuswerte mithilfe der Arkuskosinusfunktion von C++ in Bogenmaß umwandeln.

Die acos()-Funktion

Die Umkehrkosinusfunktion wird verwendet, um den Winkel mit der acos()-Methode zu berechnen. Diese Funktion finden Sie in der C++-Standardbibliothek. Um diese Methode verwenden zu können, müssen wir die cmath-Bibliothek importieren. Diese Funktion akzeptiert einen Kosinuswert als Parameter und gibt den Winkel im Bogenmaß zurück. Im Folgenden wird eine einfache Syntax verwendet:

Syntax

#include < cmath >
acos( <cosine value> )
Nach dem Login kopieren

Der Kosinuswert muss im Bereich von [-1 bis +1] liegen (beides eingeschlossen). Andernfalls wird ein Domänenfehler ausgelöst und es wird eine Not-A-Number (nan) zurückgegeben Bereich [0, π] (beide enthalten)

Algorithmus

  • Nehmen Sie den Kosinuswert x als Eingabe
  • Verwenden Sie acos(x), um cos−1(x)
  • zu berechnen
  • Ergebnis zurückgeben.

Beispiel

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

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

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

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

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

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

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

   cout << "The angle (in radian) for given cosine value 1 is: " << angle << " = " << ang_deg << " (in degrees)" << endl;
   
   angle = solve( 0 );
   ang_deg = angle * 180 / 3.14159;

   cout << "The angle (in radian) for given cosine value 0 is: " << angle << " = " << ang_deg << " (in degrees)" << endl;
}
Nach dem Login kopieren

Ausgabe

The angle (in radian) for given cosine value 0.7071067 is: 0.785398 = 45 (in degrees)
The angle (in radian) for given cosine value 0.866025 is: 0.5236 = 30.0001 (in degrees)
The angle (in radian) for given cosine value 1 is: 0 = 0 (in degrees)
The angle (in radian) for given cosine value 0 is: 1.5708 = 90.0001 (in degrees)
Nach dem Login kopieren

Hier wird der Sinuswert an die acos()-Methode übergeben, die den Winkel im Bogenmaßformat zurückgibt. Mit der folgenden Formel konvertieren wir diese Ausgabe vom Bogenmaß in Grad.

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

Fazit

Um inverse trigonometrische Operationen aus Kosinuswerten durchzuführen, verwenden wir die Funktion acos() aus der cmath-Bibliothek. Diese Funktion verwendet einen Kosinuswert als Eingabe und gibt den angegebenen Winkel im Bogenmaß zurück. In älteren Versionen von C/C++ war der Rückgabetyp double, aber spätere C++-Versionen verwendeten auch überladene Formen für Float und Long-Double. Wenn ein ganzzahliger Wert als Parameter übergeben wird, wird der Eingabeparameter in double konvertiert und die acos()-Methode aufgerufen, die dem Parameter vom Typ double entspricht.

Das obige ist der detaillierte Inhalt vonC++-Programm zum Ermitteln des Arkuskosinus eines bestimmten Werts. 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
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage