Funktionen atan2 () beregner et argumentes buetangens.
C atan2 () prototype
dobbelt atan2 (dobbelt y, dobbelt x);
Funktion atan2 () tager to argumenter: x-koordinat og y-koordinat og beregner vinklen i radianer for kvadranten.
For bedre forståelse af atan2 ():
(Matematik) tan -1 (y / x) = atan2 (y, x) (I C programmering)
To andre funktioner atan2f () og atan2l () er også til stede i C for specifikt at arbejde med float
og long double
henholdsvis.
Den atan2()
funktion er defineret i header-fil.
C atan2 () rækkevidde
Argumenterne for atan2 () kan være et hvilket som helst tal, enten positivt eller negativt.
Eksempel: C atan2 () -funktion
#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; )
Produktion
Tangent invers for (x = -10,2, y = 2,53) er 166,1 grader.
Forsigtig, når du bruger atan2 ()
Værdien af det andet argument, der er sendt, bør ikke være 0. Hvis det andet argument, der er sendt, er 0, kører programmet ikke korrekt.