C ++ atan2 () - C ++ стандартна библиотека

Функцията atan2 () в C ++ връща обратната тангента на координата в радиани.

Тази функция е дефинирана в заглавния файл.

(Математика) tan -1 (y / x) = atan2 (y, x) (В програмиране на C ++)

atan2 () прототип (като стандарт C ++ 11)

двоен атан2 (двоен у, двоен х); float atan2 (float y, float x); дълъг двоен атан2 (дълъг двоен у, дълъг двоен х); двоен atan2 (Type1 y, Type2 x); // За комбинации от аритметични типове.

atan2 () Параметри

Функцията atan2 () приема два аргумента: x-координата и y-координата.

  • x - тази стойност представлява съотношението на x-координатата.
  • y - тази стойност представлява съотношението на y-координатата.

atan2 () Върната стойност

Функцията atan2 () връща стойността в диапазона от (-π, π) . Ако и x, и y са нула, функцията atan2 () връща 0.

Пример 1: Как atan2 () работи със същия тип x и 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; )

Когато стартирате програмата, изходът ще бъде:

 atan2 (y / x) = -0.785398 радиана atan2 (y / x) = -45 градуса

Пример 2: Как atan2 () работи с различни видове x и 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; ) 

Когато стартирате програмата, изходът ще бъде:

 atan2 (y / x) = 3.04694 радиана atan2 (y / x) = 174.577 градуса

Интересни статии...