РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
89 of 815 menu

Функция atan2

Функция atan2 вычисляет арктангенс отношения первого аргумента ко второму, но, в отличие от обычной функции atan, она принимает два отдельных аргумента и учитывает их знаки. Это позволяет определить правильный квадрант угла в диапазоне от до π. В первый параметр передается значение координаты y, а во второй - координаты x.

Функция возвращает угол в радианах. Если оба аргумента равны нулю, поведение зависит от реализации, но обычно возвращается 0.

Синтаксис

#include <cmath> double atan2(double y, double x); float atan2f(float y, float x); long double atan2l(long double y, long double x);

Пример

Давайте вычислим угол для точки с координатами 1 и 1:

#include <iostream> #include <cmath> using namespace std; int main() { double res = atan2(1.0, 1.0); cout << res << endl; return 0; }

Результат выполнения кода:

0.785398

Пример

Давайте вычислим угол для точки с координатами -1 и -1. Благодаря учету знаков функция вернет угол в третьем квадранте:

#include <iostream> #include <cmath> using namespace std; int main() { double res = atan2(-1.0, -1.0); cout << res << endl; return 0; }

Результат выполнения кода:

-2.35619

Пример

Давайте вычислим угол для точки на оси x с координатами 0 и 5:

#include <iostream> #include <cmath> using namespace std; int main() { double res = atan2(0.0, 5.0); cout << res << endl; return 0; }

Результат выполнения кода:

0

Смотрите также

  • функция atan,
    которая вычисляет арктангенс числа
  • функция sin,
    которая вычисляет синус угла
  • функция cos,
    которая вычисляет косинус угла
  • функция hypot,
    которая вычисляет длину гипотенузы
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить