Heim > Artikel > Backend-Entwicklung > 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 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:
#include < cmath > acos( <cosine value> )
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)
#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; }
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)
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}}$$
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!