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

Функция atan2 () в C ++ возвращает арктангенс координаты в радианах.

Эта функция определена в заголовочном файле.

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

прототип atan2 () (согласно стандарту C ++ 11)

двойной атан2 (двойной y, двойной x); float atan2 (float y, float x); длинный двойной атан2 (длинный двойной y, длинный двойной x); двойной 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 градуса

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