Funkcija atan2 () aprēķina argumenta loka pieskārienu.
C atan2 () prototips
dubultā atan2 (dubultā y, dubultā x);
Funkcijai atan2 () ir divi argumenti: x-koordināta un y-koordināta, un kvadrantam aprēķina leņķi radiānos.
Lai labāk izprastu atan2 ():
(Matemātika) tan -1 (y / x) = atan2 (y, x) (C programmēšanā)
Divas citas funkcijas atan2f () un atan2l () ir arī C, lai īpaši strādātu ar float
un long double
attiecīgi.
atan2()
Funkcija ir definēta header failā.
C atan2 () diapazons
Atan2 () argumenti var būt jebkurš skaitlis, gan pozitīvs, gan negatīvs.
Piemērs: funkcija 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; )
Rezultāts
Tangentā apgrieztā vērtība (x = -10,2, y = 2,53) ir 166,1 grādi.
Piesardzība, lietojot atan2 ()
Otrā nodotā argumenta vērtībai nevajadzētu būt 0. Ja otrais nodotais arguments ir 0, programma nedarbosies pareizi.