atan2, atan2l

Aus Appmethod Topics
Wechseln zu: Navigation, Suche

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

+

+

+