Atan2 -Funktion in der C -Sprache

Atan2 -Funktion in der C -Sprache
Die mathematische Bibliothek der C -Sprache enthält eine große Anzahl von Funktionen, mit denen Sie die verschiedenen mathematischen Probleme der Trigonometrie lösen können. Diese Funktionen machen diese Sprache zu einem leistungsstarken Instrument, um die Programme zu erstellen, die auf den wissenschaftlichen Bereich in verschiedenen Bereichen abzielen.

In diesem Linux -Hinweis Artikel, wir werden Ihnen zeigen, wie man die benutzt atan2 () Funktionieren Sie, um die Bogen -Tangente der Y- und X -Koordinaten zu finden.

Wir werden den theoretischen Teil der Funktion, ihre Syntax, die Eingabe- und Ausgabemargumente und die Art der Daten, die jedes von ihnen akzeptiert, diskutieren.

Anschließend werden wir das, was wir gelernt haben atan2 () Funktion in der C -Sprache funktionieren.

Atan2 () Funktionssyntax in der C -Sprache

Doppelatan2 (Double Y, Double X);

Atan2 () Funktionsbeschreibung in C -Sprache

Während die ATAN () -Funktion die Bogen -Tangente von y zurückgibt, die atan2 () Die Funktion gibt die Bogen -Tangente oder die inverse Tangente der y/x -Koordinaten in Intervallen von -π/2 und π/2 zurück, so dass das zurückgegebene Ergebnis in Radians ausgedrückt wird.

Der atan2 () Die Funktion ist Teil der C -Mathematikbibliothek und ist in der Mathematik definiert.H ”Kopfball. Die Verwendung muss zuvor in unserem „enthalten sein“.c ”Code oder in“.H "Header" mit der folgenden Erklärung:

#enthalten

Einmal die „Mathematik.H ”-Header ist in unserem Code enthalten, wir können die verwenden eine Lohe() Funktion und die begleitenden ASINL ()- und ASINF () -Funktionen, die von der C -Mathematikbibliothek bereitgestellt werden.

Diese Funktion befindet sich in der LiBM -Bibliothek oder in der Mathematikbibliothek. Sie müssen es im Befehl compile mit dem folgenden Befehl "-lm" in aufrufen GCC.

~ $ GCC Dokumente/Name.c -lm -o raus

So erhalten Sie die Bogen -Tangente der Y- und X -Koordinaten mit der Funktion atan2 () in der C -Sprache

In diesem Beispiel werden wir Schritt für Schritt sehen, wie die erforderlichen Variablen und Konstanten definiert werden können. Erhalten Sie dann die Bogen -Tangente der Y- und X -Koordinaten mit dem atan2 () Funktion.

Erstens müssen wir alle erforderlichen Header in unseren Code aufnehmen, um diese Funktionen zu verwenden.

#enthalten
#enthalten
void main ()

//…

Sobald die Bibliotheken enthalten sind, müssen wir die Doppel -Typ -Variablen für y, x und arc_tan deklarieren, wobei die Funktion atan2 () ihr Ergebnis zurückgibt.

Die Koordinaten, die wir für dieses Beispiel verwenden werden, sind x = -5 und y = 5.

#enthalten
#enthalten
void main ()

Double X, Y, Arc_Tan;
x = -5;
y = 5;

Um die Bogen -Tangente der X- und Y -Koordinaten zu erhalten, nennen wir jetzt das atan2 () Funktion, übergeben die zuvor definierten Koordinaten als Eingabeargument und ARC_TAN als Ausgabeargument.

Wir verwenden dann die Funktion printf (), um das Ergebnis in die Befehlskonsole auszugeben:

#enthalten
#enthalten
void main ()

Double X, Y, Arc_Tan;
x = -5;
y = 5;
arc_tan = atan2 (y, x);
printf ("die Bogen -Tangente von y, x = %f \ n", arc_tan);

Das folgende Bild zeigt das Ergebnis des Kompilierens und Ausführens dieses Codes. Sie können darin das Ergebnis der Tangente des Bogens in Radians sehen, die mit den X- und Y -Koordinaten berechnet wird:

So erhalten Sie die Bogen -Tangente, die in Grad mit der Funktion atan2 () in der C -Sprache ausgedrückt wird

Die mathematischen Funktionen lösen die Berechnungen in C, die mit den Winkelmessungen unter Verwendung von Radians als Maßeinheit zusammenhängen. Im Allgemeinen enthalten die Komponenten für technische Datenblätter in allen Feldern die Formeln für die Berechnungen in Grad. Daher ist es bequemer, die Ergebnisse dieser Funktionen von Radians in Grad umzuwandeln.

Hier ist eine bequeme Methode, um das Ergebnis der atan2 () Funktion in Grad. Die Formel für diese Konvertierung lautet wie folgt:

Grad = Radians * (180 / 𝝿)

Um das Ergebnis der Bogen -Tangente einer Koordinate in Grad zu erhalten, definieren wir eine Makro -ASIN_DEG im Kopf unseres Codes, das die aufruft atan2 () Funktion und multipliziert sein Ergebnis mit 180 / 𝝿, wie im Folgenden gezeigt:

#enthalten
#enthalten
#define pi 3.14159265
void main ()

Doppel x, y, deg, arc_tan;
x = -5;
y = 5;
arc_tan = atan2 (y, x);
Deg = arc_tan * 180 / pi;
printf ("die Bogen -Tangente in Grad von y, x ist = %f \ n", Grad);

Auf diese Weise haben wir die Radians mit einer einfachen Berechnung in Grad umgewandelt und das Ergebnis auf dem Bildschirm mit dieser Messeinheit angezeigt.

Das folgende Bild zeigt das Ergebnis der Berechnung des vorherigen Beispiels in Grad:

Abschluss

In diesem Linux -Hinweis -Artikel über die C -Sprache haben wir Ihnen gezeigt. Wir haben uns das theoretische Framework dieser Funktion angesehen und die Syntax für die Ausgabeargumente und den Datentyp untersucht, den sie verarbeitet. Wir haben Ihnen auch gezeigt, wie Sie die Ergebnisse konvertieren, die durch diese Funktion in die Gradeinheit zurückgeführt werden. Wir hoffen, dass Sie diesen Artikel nützlich gefunden haben. Nutzen Sie die Suchmaschine auf unserer Website für weitere Artikel wie diese über die Sprache.