C ++ atan2 () - Libreria standard C ++

La funzione atan2 () in C ++ restituisce la tangente inversa di una coordinata in radianti.

Questa funzione è definita nel file di intestazione.

(Matematica) tan -1 (y / x) = atan2 (y, x) (nella programmazione C ++)

prototipo atan2 () (come dallo standard C ++ 11)

doppia atan2 (doppia y, doppia x); float atan2 (float y, float x); lungo doppio atan2 (lungo doppio y, lungo doppio x); doppio atan2 (Tipo1 y, Tipo2 x); // Per combinazioni di tipi aritmetici.

atan2 () Parametri

La funzione atan2 () accetta due argomenti: coordinata xe coordinata y.

  • x : questo valore rappresenta la proporzione della coordinata x.
  • y : questo valore rappresenta la proporzione della coordinata y.

atan2 () Restituisce il valore

La funzione atan2 () restituisce il valore nell'intervallo (-π, π) . Se sia x che y sono zero, la funzione atan2 () restituisce 0.

Esempio 1: come atan2 () funziona con lo stesso tipo di x e 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; )

Quando esegui il programma, l'output sarà:

 atan2 (y / x) = -0,785398 radianti atan2 (y / x) = -45 gradi

Esempio 2: come atan2 () funziona con diversi tipi di x e 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; ) 

Quando esegui il programma, l'output sarà:

 atan2 (y / x) = 3,04694 radianti atan2 (y / x) = 174,577 gradi

Articoli interessanti...