C ++ Atan2

C ++ Atan2
Der atan2 () ist eine integrierte Funktion der C ++-Programmiersprache. Dies wird verwendet, um die Tangente inverse von zwei Variablen in der Darstellung von (y/x) zu berechnen, hier führt y zur y-Achse, Y-Koordinate, während x zur x-Achse x-Koordinate führt. Der resultierende numerische Wert liegt zwischen -PI und PI, der den Winkel in Grad sowohl von x als auch y und der positiven x -Achse darstellt. PI ist die Konstante, die in der CMATH -Header -Datei der Bibliothek vorhanden ist. Der Name der Konstante, in der es vorhanden ist, ist m_pi. Dieser Artikel enthält die Funktionalität der ATAN2 () -Funktion.

Syntax

# ATAN2 (Double Y, Double X);

Parameter der Funktion

X: Es ist die schwimmende Punktzahl, die den Wert mit dem Anteil von X-Koordinat zeigt.

Y: Es ist die schwimmende Punktzahl, die den Wert mit dem Anteil von Y-Koordinaten zeigt.

Diese Funktion gibt den Gleitpunktwert zurück, der im Bereich von negativem PI zu einem positiven PI-Wert liegt. '0' wird erhalten, wenn sowohl x als auch y Nullwerte sind.

Unterschied zwischen atan () und atan2 ()

Beide Funktionen berechnen das Arctangent von X -Koordinate und y/x. Der grundlegende Unterschied in beiden besteht jedoch darin, dass die ATAN () -Funktion einen Wert zurückgibt, der im Bereich von -pi/2 und PI/S -Radiern liegt. Während die ATAN2 () -Funktion den resultierenden Wert zurückgibt, der im Bereich von -pi zu positiven PI -Radiern liegt.

Implementierung von atan2 ()

Beispiel 1

Um die Funktionsweise der integrierten ATAN2-Funktion von C ++ zu demonstrieren, fügen wir eine Bibliothek in die Header-Datei ein, mit der wir die Tangente inverse von zwei Variablen berechnen können. Diese Bibliothek ist eine CMATH -Header -Datei. Wie wir die Sünde, Cos, Tangentenwerte in der Mathematik gelernt haben, ist die Bibliothek der Mathematik. Die andere Datei, die im iOstream enthalten sein muss.

#enthalten
#enthalten

Im Hauptprogramm ein einfacher Code zur Rückgabe des Tangenten -Inversenwerts. Zwei Werte vom Typ ganzzahliger Typ werden als Parameter für die Funktion genommen.

Atan2 (6.0, 3.0);

Speichern Sie nun den Code und kompilieren Sie ihn dann mit Hilfe des C ++ - Compilers, der G ist++. 'eine Lohe. c 'ist der Name der Datei.

$ g ++ -o atan atan.C
$ ./eine Lohe

Der resultierende Wert enthält die Tangente der beiden von den Variablen angegebenen Werte der Tangente.

Beispiel 2

In diesem Beispiel werden wir die Tangente der beiden verschiedenen Werte inversen lassen. Wie im vorherigen Code haben wir beide Werte als positive Ganzzahl genommen. Aber jetzt werden wir einen positiven Wert nehmen und der zweite ist ein negativer Wert. Eine weitere Variable wird hier eingeführt, um die Ergebnisse der ATAN2 () -Funktion zu speichern. Hier verwenden wir beide Variablen als Parameter der Funktion, anstatt die Werte direkt zu übermitteln.

Atan2 (y, x);

Nach der Umwandlung von Tangente Inverse erhalten wir auch das Ergebnis in Form von Grad. Die Umwandlung durch die ATAN2 -Funktion ist auch als Radiantvariable bekannt. Dazu ist der Berechnungsprozess ganz anders.

Der resultierende Wert, der aus der ATAN2 -Funktion erhalten wird.14 Wert. Dies ist die Formel für die Berechnung der Ergebnisse in Grad. Sie müssen jedoch zuerst den Wert aus der ATAN2 -Funktion berechnen. Die Variable für die Gradberechnung ist ebenfalls ein Doppel -Datentyp -Wert.

Doppelgrad = Ergebnis * (180/3.14159);

Der resultierende Wert enthält also zwei Werte von zwei Variablen, die Radians sind und der andere der Grad ist. Führen Sie nun den oben genannten Quellcode im Ubuntu -Terminal aus. Sie können sehen, dass zwei Werte erhalten werden. Der Radian ist ein negativer Wert, da einer der Eingangswerte in der Variablen negativ war.

Beispiel 3

Bisher enthalten beide Beispiele die Variablen positiver und negativer Werte, hatten jedoch denselben Datentyp. Dieses Beispiel enthält den Wert verschiedener Datentypen. Eine Variable ist von Float und die zweite hat einen ganzzahligen Datentyp.

Nach der Zuordnung von Werten berechnen wir jetzt den ATAN2 -Funktionswert, und das Ergebnis wird n = in der Variablen "Ergebnis" gespeichert werden. Verwenden Sie die gleiche Berechnungsformel, um die Ergebnisse in Grad anzuzeigen. Wie wir wissen, ist 180 Grad durch den Wert von PI geteilt, um einen Abschluss zu berechnen. Anstatt den Wert von PI direkt zu geben, können wir den PI selbst in der Formel verwenden.

Ergebnisse * (180 / pi);

Bei der Zusammenstellung sehen Sie die Ergebnisse.

Einer der Eingangswerte war ein negativer Schwimmer, aber während der ATAN2 -Funktion ist der Wert des Ergebniss positiv.

Beispiel 4

Dieses Beispiel führt zur Verwendung einer anderen Bibliothek mit Bits und STDC++.H in einer einzelnen Header -Datei. Dies ermöglicht die gleiche Funktionalität wie der iostream oder cmath.

#enthalten

Dies ist das Programm, um die Arbeit von atan2 () zu demonstrieren, wenn die Variablen y und x undefiniert sind. Beide Werte werden hier als Null betrachtet.

Bei diesen undefinierten Werten wird die Antwort in beiden Fällen nicht definiert, wenn wir den Radianswert und ähnlich die Grade anwenden.

Bei der Ausführung können Sie sehen, dass beide Werte Null sind.

Beispiel 5

Dieses Beispiel befasst sich mit den Ausnahmen und dem Fehler vorhanden bei der Verwendung der ATAN2 -Funktion und der Gradberechnung. Dieses Mal gibt die Funktion keine Übereinstimmungsfunktion für einen Aufruf zurück. Dies geschieht, wenn eine Zeichenfolge oder ein Zeichen als Argument aus der Funktion übergeben wird.

Beide Doppel -Datentyp -Werte enthalten Float -Werte. Eine Variable enthält Null, während die zweite 10 hat.0 drin. Wenn wir diese integrierte Funktion nennen, wird anstelle sowohl der Werte, eines Wertes und einer Variablen direkt übergeben.

Ergebnis = atan2 ("1", x);

Dieses '1' ist der Zufallswert, nur um das Ergebnis dieses Schritts zu überprüfen. Die Berechnung für einen Abschluss wird auch auf den resultierenden Wert angewendet. Kompilieren Sie den Code und dann werden Sie feststellen, dass ein Fehler auftritt, der erklärt, dass es keine Übereinstimmungsfunktion für einen Anruf gibt.

Im obigen Fall wurde die Variable x verwendet; Sie können die Variable ändern, um den Unterschied in den Ergebnissen des Fehlerauftretens zu erkennen. Anstelle von X haben wir hier 'y' verwendet.

Führen Sie nun den Code aus, indem Sie die Änderung im Funktionsaufruf befolgen. Sie werden sehen, dass sich die Ergebnisse nicht ändern werden. Der gleiche Fehler wird angezeigt.

Daher wird bewiesen, dass wir einige Argumente im Funktionsaufruf haben müssen.

Abschluss

Das Tutorial 'C ++ atan2 ()' ist eine integrierte Funktion. Es gibt die inverse Tangente beider Variablen zurück (y/x). Seine Funktionalität enthält Funktionsaufrufe nur zusammen mit zwei Variablen. Diese Variablen können denselben Datentyp oder unterschiedlich haben. Zusammen mit den Radiern wird auch der Grad berechnet. Wir haben einige grundlegende Beispiele aufgenommen, um die Funktionen der ATAN2 () -Funktion in jedem Aspekt zu demonstrieren.