atan2, atan2l
Nach oben zu Math.h - Index
Header-Datei
math.h
Kategorie
Mathematische Routinen
Prototyp
double atan2(double y, double x);
long double atan2l(long double y, long double x);
Beschreibung
Berechnet den Arcustangens von y/x.
atan2 gibt den Arcusangens von y/x zurück. Die Funktion berechnet das Ergebnis auch dann richtig, wenn der resultierende Winkel nahe an pi/2 oder -pi/2 (x nahe 0) liegt. Wenn sowohl für x als auch für y 0 angegeben wird, weist die Funktion der globalen Variablen errno die Konstante EDOM zu, die einen Domain-Fehler anzeigt.
atan2l ist die long double-Version. Sie benötigt ein Argument vom Typ long double und gibt ein Ergebnis vom Typ long double zurück.
Rückgabewert
atan2 und atan2l geben einen Wert im Bereich von -pi bis pi zurück. Die Fehlerbehandlung für diese Funktionen kann über die Funktionen _matherr und _matherrl geändert werden.
Beispiel
#include <stdio.h>
#include <math.h>
int main(void)
{
double result;
double x = 90.0, y = 45.0;
result = atan2(y, x);
printf("The arc tangent ratio of %lf is %lf\n", (y / x), result);
return 0;
}
Portabilität
POSIX | Win32 | ANSI C | ANSI C++ | |
---|---|---|---|---|
atan2 |
+ |
+ |
+ |
+ |
atan2l |
+ |
+ |
+ |