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