Задача 448 | Угол между векторами и почему atan2 - это круто!
Николай Л.
Разбираем задачу №448 с платформы Informatics: по координатам двух векторов нужно найти угол между ними. Начинаем с классического подхода через скалярное произведение и acos, пишем решение на C++ с учётом точности вычислений, форматирования вывода и обработки граничных случаев. Отдельный блок посвящён тому, почему в олимпиадном программировании и разработке atan2 считается более надёжным инструментом: избегаем ошибок выхода за диапазон [-1; 1], решаем проблему потери точности при углах, близких к 0° и 180°, и сохраняем информацию о направлении поворота. В конце — компактная реализация на Python, сравнение подходов и проверка на тестовых данных.