Heim >Backend-Entwicklung >C++ >C++-Programm zum Finden des Arkussinus mit gegebenem Wert
In der Trigonometrie verwenden wir am häufigsten mehrere Verhältnisse: Sinus, Cosinus, Tangens und einige andere. Aus einer gegebenen Perspektive können diese Verhältnisse berechnet werden. Wenn wir jedoch Verhältniswerte haben, können wir den Winkel auch mit inversen trigonometrischen Funktionen berechnen.
In diesem Artikel besprechen wir, wie man den Winkel im Bogenmaß aus dem Sinuswert mithilfe der Arkussinus-Methode (Arcsinus) in C++ ermittelt.
asin() wird zur Berechnung von Winkeln mithilfe der inversen trigonometrischen Sinusfunktion verwendet. Diese Funktion ist in der C++-Standardbibliothek vorhanden. Um diese Methode verwenden zu können, müssen wir die cmath-Bibliothek importieren. Diese Funktion gibt den Winkel im Bogenmaß zurück, indem sie einen Sinuswert als Eingabe verwendet. Im Folgenden wird eine einfache Syntax verwendet -
#include < cmath > asin( <sine value> )
Der Sinuswert muss im Bereich von [-1 bis +1] liegen. Andernfalls wird ein Domänenfehler ausgelöst und Not-A-Number (nan) zurückgegeben. Der Bereich des Rückgabewerts ist $mathrm{[-:frac{pi}{2},frac{pi}{2}]}$ (beide inklusive)
#include <iostream> #include <cmath> using namespace std; float solve( float x ) { float answer; answer = asin( 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 sine 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 sine 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 sine value 1 is: " <<; angle << " = " << ang_deg << " (in degrees)" << endl; angle = solve( 0.5 ); ang_deg = angle * 180 / 3.14159; cout << "The angle (in radian) for given sine value 0.5 is: " << angle << " = " << ang_deg << " (in degrees)" << endl; }
The angle (in radian) for given sine value 0.7071067 is: 0.785398 = 45 (in degrees) The angle (in radian) for given sine value 0.866025 is: 1.0472 = 60 (in degrees)The angle (in radian) for given sine value 1 is: 1.5708 = 90.0001 (in degrees) The angle (in radian) for given sine value 0.5 is: 0.523599 = 30 (in degrees)
Hier nimmt die Funktion asin() einen Sinuswert und gibt den Winkel im Bogenmaßformat zurück. Hier verwenden wir die folgende Formel, um die Ausgabe vom Bogenmaß in Grad umzurechnen
$$mathrm{theta_{deg}:=:theta_{rad}:times:frac{180}{pi}}$$
Um inverse trigonometrische Operationen basierend auf Sinuswerten durchzuführen, verwenden wir die Funktion asin() aus der cmath-Bibliothek. Diese Funktion verwendet einen Sinuswert als Eingabe und gibt den angegebenen Winkel im Bogenmaß zurück. In älteren Versionen von C/C++ war der Rückgabetyp double, spätere C++-Versionen verwendeten jedoch zusätzliche Überladungen von float und long-double. Wenn ein ganzzahliger Wert als Argument übergeben wird, konvertiert es das Eingabeargument in double und ruft die asin()-Methode auf, die dem Argument vom Typ double entspricht.
Das obige ist der detaillierte Inhalt vonC++-Programm zum Finden des Arkussinus mit gegebenem Wert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!