C ++ atan2 () - C ++ standardna biblioteka

Funkcija atan2 () u C ++ vraća inverznu tangentu koordinate u radijanima.

Ova je funkcija definirana u zaglavnoj datoteci.

(Matematika) tan -1 (y / x) = atan2 (y, x) (U programiranju na C ++)

prototip atan2 () (od standarda C ++ 11)

dvostruki atan2 (dvostruki y, dvostruki x); plutati atan2 (plutati y, plutati x); dugi dvostruki atan2 (dugi dvostruki y, dugi dvostruki x); dvostruki atan2 (tip1 y, tip2 x); // Za kombinacije aritmetičkih vrsta.

atan2 () Parametri

Funkcija atan2 () uzima dva argumenta: x-koordinata i y-koordinata.

  • x - ova vrijednost predstavlja udio x-koordinate.
  • y - ova vrijednost predstavlja udio y-koordinate.

atan2 () Povratna vrijednost

Funkcija atan2 () vraća vrijednost u rasponu od (-π, π) . Ako su i x i y nula, funkcija atan2 () vraća 0.

Primjer 1: Kako atan2 () radi s istom vrstom x i y?

 #include #include using namespace std; int main() ( double x = 10.0, y = -10.0, result; result = atan2(y, x); cout << "atan2(y/x) = " << result << " radians" << endl; cout << "atan2(y/x) = " << result*180/3.141592 << " degrees" << endl; return 0; )

Kada pokrenete program, izlaz će biti:

 atan2 (y / x) = -0,785398 radijana atan2 (y / x) = -45 stupnjeva

Primjer 2: Kako atan2 () radi s različitim vrstama x i y?

 #include #include #define PI 3.141592654 using namespace std; int main() ( double result; float x = -31.6; int y = 3; result = atan2(y, x); cout << "atan2(y/x) = " << result << " radians" << endl; // Display result in degrees cout << "atan2(y/x) = " << result*180/PI << " degrees"; return 0; ) 

Kada pokrenete program, izlaz će biti:

 atan2 (y / x) = 3,04694 radijana atan2 (y / x) = 174,577 stupnjeva

Zanimljivi članci...