1. Главная
  2. Библиотека
  3. Геометрия
  4. Окружность единичного радиуса с центром в точке (0, 1)...
Разбор задачи

Окружность единичного радиуса с центром в точке (0, 1) моделирует сечение тоннеля. В точке с координатами (0, 0) находится передатчик сигнала, также в начало координат помещён приемник. Из передатчика в начале координат исходит сигнал, который

  • Предмет: Геометрия
  • Автор: Кэмп
  • #Аналитическая геометрия
  • #Компьютерная геометрия
Окружность единичного радиуса с центром в точке (0, 1) моделирует сечение тоннеля. В точке с координатами (0, 0) находится передатчик сигнала, также в начало координат помещён приемник. Из передатчика в начале координат исходит сигнал, который

Условие:

Окружность единичного радиуса с центром в точке (0, 1) моделирует сечение тоннеля. В точке с координатами (0, 0) находится передатчик сигнала, также в начало координат помещён приемник.

1. Из передатчика в начале координат исходит сигнал, который распространяется вдоль луча ℓ под углом p/q радиан относительно оси x.

2. Когда сигнал достигает окружности, он отражается следующим образом: находится новая точка пересечения b луча ℓ с окружностью и проводится прямая t из точки b к центру окружности. Затем луч ℓ отражается так, что угол между лучом ℓ и прямой t равен углу между новым лучом ℓ′ и прямой t, и сигнал следует вдоль нового луча.

3. Как только сигнал попадает в приемник, расположенный в начале координат, процесс завершается. По нескольким парам целых чисел p и q нужно написать программу, которая для каждой пары определяет, сколько отражений произойдет, прежде чем сигнал попадет в приемник.

Первая строка содержит количество пар целых чисел n (1 ⩽ t ⩽ 105). В последующих n строках даются целые числа pi и qi (1 ⩽ pi, qi ⩽ 1016). Гарантируется, что 0 < pi/qi ⩽ 90 и что наибольший общий делитель pi и qi равен 1.

Для каждой пары (p, q) выведи одно целое число — количество отражений до попадания сигнала в приемник. Можно показать, что в ограничениях задачи это количество является целым числом.

Решение:

Наша задача сведётся к нахождению числа отражений луча от круга, после которых луч, запускаясь из точки (0,0) – расположенной на окружности – вернётся в эту же точку. При отражениях действует закон отражения: угол падения равен углу отражения, причём в случае круга нормаль в точке отражения направлена вдоль радиуса, то есть через центр окружности. При этом окружность имеет центр (0,1) и радиус 1, а точка (0,0) является нижней точкой (так как расстояние от (0,0) до (0,1)=1). В этой точке касательная горизонтальна.

Чтобы упростить задачу, замечаем, что исходный луч исходит из точ...

Внутри — полный разбор, аргументация, алгоритм решения, частые ошибки и как отвечать на каверзные вопросы препода, если спросит

Попробуй решить по шагам

Попробуй один шаг и продолжи в режиме обучения или посмотри готовое решение

Как определяется количество отражений луча до того, как он вернется в начальную точку в данной задаче?

Что нужно знать по теме:

Что нужно знать по теме

Алгоритм решения

Топ 3 ошибок

Что спросит препод

Выбери предмет