C ++ atan2 () - Biblioteca standard C ++

Funcția atan2 () din C ++ returnează tangenta inversă a unei coordonate în radiani.

Această funcție este definită în fișierul antet.

(Matematică) tan -1 (y / x) = atan2 (y, x) (În programarea C ++)

prototip atan2 () (Începând cu standardul C ++ 11)

dublu atan2 (dublu y, dublu x); float atan2 (float y, float x); long double atan2 (long double y, long double x); atan2 dublu (Type1 y, Type2 x); // Pentru combinații de tipuri aritmetice.

atan2 () Parametri

Funcția atan2 () ia două argumente: coordonata x și coordonata y.

  • x - această valoare reprezintă proporția coordonatei x.
  • y - această valoare reprezintă proporția coordonatei y.

atan2 () Valoare returnată

Funcția atan2 () returnează valoarea în intervalul (-π, π) . Dacă ambele x și y sunt zero, funcția atan2 () returnează 0.

Exemplul 1: Cum funcționează atan2 () cu același tip de 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; )

Când rulați programul, ieșirea va fi:

 atan2 (y / x) = -0.785398 radiani atan2 (y / x) = -45 grade

Exemplul 2: Cum funcționează atan2 () cu diferite tipuri de 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; ) 

Când rulați programul, ieșirea va fi:

 atan2 (y / x) = 3.04694 radiani atan2 (y / x) = 174.577 grade

Articole interesante...