C ++ atan2 () - štandardná knižnica C ++

Funkcia atan2 () v C ++ vracia inverzný tangens súradnice v radiánoch.

Táto funkcia je definovaná v hlavičkovom súbore.

(Matematika) tan -1 (y / x) = atan2 (y, x) (v programovaní v C ++)

atan2 () prototyp (od štandardu C ++ 11)

dvojitý atan2 (dvojitý y, dvojitý x); float atan2 (float y, float x); long double atan2 (long double y, long double x); dvojitý atan2 (Type1 y, Type2 x); // Pre kombinácie aritmetických typov.

atan2 () parametre

Funkcia atan2 () má dva argumenty: súradnicu x a súradnicu y.

  • x - táto hodnota predstavuje podiel súradnice x.
  • y - táto hodnota predstavuje podiel súradnice y.

atan2 () Návratová hodnota

Funkcia atan2 () vracia hodnotu v rozsahu (-π, π) . Ak sú x aj y nulové, funkcia atan2 () vráti 0.

Príklad 1: Ako funguje atan2 () s rovnakým typom x a 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; )

Po spustení programu bude výstup:

 atan2 (y / x) = -0,785398 radiánov atan2 (y / x) = -45 stupňov

Príklad 2: Ako funguje atan2 () s rôznymi typmi x a 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; ) 

Po spustení programu bude výstup:

 atan2 (r / x) = 3,04694 radiánov atan2 (r / x) = 174,577 stupňov

Zaujímavé články...