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

Функція atan2 () в C ++ повертає обернену дотичну координати в радіанах.

Ця функція визначена у файлі заголовка.

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

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

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

Цікаві статті...