C ++ atan2 () - Bibliothèque standard C ++

La fonction atan2 () en C ++ renvoie la tangente inverse d'une coordonnée en radians.

Cette fonction est définie dans le fichier d'en-tête.

(Mathématiques) tan -1 (y / x) = atan2 (y, x) (en programmation C ++)

prototype atan2 () (à partir de la norme C ++ 11)

double atan2 (double y, double x); float atan2 (float y, float x); long double atan2 (long double y, long double x); double atan2 (Type1 y, Type2 x); // Pour les combinaisons de types arithmétiques.

Paramètres atan2 ()

La fonction atan2 () prend deux arguments: coordonnée x et coordonnée y.

  • x - cette valeur représente la proportion de la coordonnée x.
  • y - cette valeur représente la proportion de la coordonnée y.

atan2 () Valeur de retour

La fonction atan2 () renvoie la valeur dans la plage de (-π, π) . Si x et y sont tous deux égaux à zéro, la fonction atan2 () renvoie 0.

Exemple 1: Comment atan2 () fonctionne avec le même type de x et 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; )

Lorsque vous exécutez le programme, la sortie sera:

 atan2 (y / x) = -0,785398 radians atan2 (y / x) = -45 degrés

Exemple 2: Comment atan2 () fonctionne-t-il avec différents types de x et 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; ) 

Lorsque vous exécutez le programme, la sortie sera:

 atan2 (y / x) = 3,04694 radians atan2 (y / x) = 174,577 degrés

Articles intéressants...