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

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

王林
王林nach vorne
2023-08-26 10:09:051912Durchsuche

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

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

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)
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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen