Funkce atan2 () počítá oblouk tangens argumentu.
K atan2 () prototyp
double atan2 (double y, double x);
Funkce atan2 () má dva argumenty: souřadnice x a souřadnice y a vypočítá úhel v radiánech pro kvadrant.
Pro lepší pochopení atan2 ():
(Mathematics) tan -1 (y / x) = atan2 (y, x) (In C programming)
Dvě další funkce atan2f () a atan2l () jsou také přítomny v C konkrétně práci s float
a long double
v daném pořadí.
atan2()
Funkce je definována v záhlaví souboru.
Rozsah C atan2 ()
Argumenty atan2 () mohou mít libovolné číslo, ať už kladné nebo záporné.
Příklad: Funkce C atan2 ()
#include #include #define PI 3.141592654 int main() ( double x, y, result; y = 2.53; x = -10.2; result = atan2(y, x); result = result * 180.0/PI; printf("Tangent inverse for(x = %.1lf, y = %.1lf) is %.1lf degrees.", x, y, result); return 0; )
Výstup
Tangenta inverzní pro (x = -10,2, y = 2,53) je 166,1 stupňů.
Pozor při používání atan2 ()
Hodnota druhého předaného argumentu by neměla být 0. Pokud je druhý předaný argument 0, program nebude fungovat správně.