Referenz - ATAN2
Syntax: ATAN2 (Zahl1, Zahl2)
Typ: Funktion
Kategorie: Mathematik
ATAN2 gibt den Arcustangens (Inverstangens) des Quotienten zweier Zahlen zurück. Der Arcustangens ist der Winkel, dessen Tangens die angegebene Zahl ergeben würde.
- 'Zahl1' und 'Zahl2' sind beliebige numerische Ausdrücke. Variablen, Konstanten, Operatoren und Funktionen sind erlaubt. Die Ausdrücke dürfen von jedem Zahlendatentyp sein, jedoch kein STRING, ZSTRING, WSTRING oder UDT. Diese beiden Parameter stellen die Steigung einer Geraden dar. Dabei gilt
m = Zahl1 / Zahl2
'Zahl1' stellt also die vertikale Komponente, 'Zahl2' die horizontale Komponente der Steigung dar. - Der Rückgabewert ist ein DOUBLE-Wert, der eine Winkelangabe im Bogenmaß darstellt. Er liegt im Bereich von -Pi bis +Pi.
ATAN2 liefert den Arcustangens des Quotienten zweier arithmetischer Ausdrücke, ohne dabei den Quotienten explizit zu berechnen, so dass keine Division durch Null auftreten kann. Im Gegensatz zur ATN-Funktion kann bei der ATAN2-Funktion das Ergebnis zwischen minus Pi und plus Pi liegen, also in allen 4 Quadranten des Koordinatensystems. Dies ist möglich, weil es eine Unterscheidungsmöglichkeit gibt zwischen x>0 und y<0 sowie x<0 und y>0, usw. Durch die Division zweier Zahlen geht die Information, welcher der beiden Parameter < 0 ist, verloren. ATN(x) ist eigentlich ATAN2(x,1) und nicht ATAN2(-x,-1).
Beispiel:
PRINT ATAN2(7, 24)
' ergibt das gleiche wie
PRINT ATN (7 / 24)
' oder
PRINT ATAN2(7 / 24, 1)
PRINT ATAN2(24, 0)
SLEEP
Unterschiede zu QB: neu in FreeBASIC
Unterschiede unter den FB-Dialektformen:
In der Dialektform -lang qb steht ATAN2 nicht zur Verfügung und kann nur über __ATAN2 aufgerufen werden.
Siehe auch:
mathematische Funktionen, SIN, ASIN, COS, ACOS, TAN, ATN
Zusätzliche Informationen und Funktionen | ||||
---|---|---|---|---|
|