Heim > Backend-Entwicklung > C++ > Hauptteil

C++-Programm zum Finden des Arkussinus mit gegebenem Wert

WBOY
Freigeben: 2023-09-08 09:33:02
nach vorne
891 Leute haben es durchsucht

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()-Funktion

Die Methode

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 -

Grammatik

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

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)

Algorithmus

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

Beispiel

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

Ausgabe

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

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

Fazit

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!

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