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

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

王林
Freigeben: 2023-08-26 10:09:05
nach vorne
1998 Leute haben es durchsucht

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

Zu den Verhältnissen, die wir in der Trigonometrie am häufigsten verwenden, gehören Sinus, Cosinus, Tangens usw. Zur Berechnung dieser Verhältnisse können Sie Winkel verwenden. Wenn wir den Verhältniswert kennen, können wir den Winkel auch mit inversen trigonometrischen Funktionen berechnen.

In diesem Kurs erfahren Sie, wie Sie mit der Arcustangens-Funktion (Arctan) von C++ einen Winkel anhand seines Tangenswerts im Bogenmaß berechnen.

atan()-Funktion

Berechnen Sie Winkel mit der atan()-Technik und der inversen trigonometrischen Tangensfunktion. Die C++-Standardbibliothek enthält diese Funktion. Bevor wir diese Methode verwenden, müssen wir die cmath-Bibliothek importieren. Diese Methode gibt den Winkel im Bogenmaß zurück und verwendet den Tangenswert als Argument. Im Folgenden wird eine einfache Syntax verwendet -

Grammatik

#include < cmath >
atan( <tangent value> )
Nach dem Login kopieren

Der Kosinuswert muss im Bereich [-unendlich bis unendlich] liegen. Der Bereich der Rückgabewerte beträgt $mathrm{[-:frac{pi}{2},frac{pi}{2}]}$ (beide inklusive)

Algorithmus

  • Nehmen Sie den Tangenswert x als Eingabe
  • Verwenden Sie atan(x), um tan−1(x) zu berechnen
  • Ergebnisse zurückgeben.

Beispiel

#include <iostream>
#include <cmath>

using namespace std;
float solve( float x ) {
   float answer;
   answer = atan( x );
   return answer;
}

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

   cout << "The angle (in radian) for given tangent 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 tangent value 0 is: " << angle << " = " << ang_deg << " (in degrees)" << endl;

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

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

   angle = solve( -999999 );
   ang_deg = angle * 180 / 3.14159;

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

Ausgabe

The angle (in radian) for given tangent value 1 is: 0.785398 = 45 (in degrees)
The angle (in radian) for given tangent value 0 is: 0 = 0 (in degrees)
The angle (in radian) for given tangent value 999999 is: 1.5708 = 90 (in degrees)
The angle (in radian) for given tangent value -999999 is: -1.5708 = -90 (in degrees)
Nach dem Login kopieren
Die Methode

atan() empfängt in diesem Fall den Tangenswert und gibt den Winkel im Bogenmaßformat zurück. Wir konvertieren diese Ausgabe mithilfe der folgenden Formel vom Bogenmaß in Grad.

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

Fazit

Um inverse trigonometrische Operationen basierend auf 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, spätere C++-Versionen verwendeten jedoch zusätzliche Überladungen von float und long-double. Wenn ein ganzzahliger Wert als Parameter übergeben wird, konvertiert es den Eingabeparameter in double und ruft die acos()-Methode auf, die dem Parameter vom Typ double entspricht.

Das obige ist der detaillierte Inhalt vonC++-Programm zum Ermitteln des Arcustangens 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage