printРабочее место участника

printЗадачи

942. Цена опыта

Ограничения: время – 1s/2s, память – 16MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод copy
Послать решение Blockly Посылки Темы Где Обсудить (0)

Эксцентричный ученый, считавшийся без вести пропавшим почти 15 лет, наконец, обнаружился на загородной даче своей тетушки из Таганрога. Нашему корреспонденту удалось выяснить, что ученый всё это время изучал закон преломления, используя в качестве опытного образца свой собственный стеклянный глаз и довольно дешевый фонарик, работающий от ручной подзаводки. По результатам своего исследования ученый написал целый научный труд и подкрепил его тридцатью пятью томами экспериментальных данных. Каково же было удивление ученого, когда он узнал, что закон преломления уже изучен. Однако экспериментатор не сдается и хочет закрепить за собой исследование не стекла в общем, а стеклянного глаза в частности.
Для особо пытливых читателей напомним закон преломления:
Закон преломления – луч падающий, луч преломленный и перпендикуляр, проведенный к границе раздела двух сред в точке падения, лежат в одной плоскости, а угол преломления зависит от угла падения в соответствии с соотношением (закон Снеллиуса)
5245.gif
где `n_21` – относительный показатель преломления второй среды по отношению к первой, `α_1` – угол между падающим лучом и перпендикуляром, `α_2` – угол между преломленным лучом и перпендикуляром. Относительный показатель преломления представляет собой отношение абсолютных показателей преломления сред по обе стороны границы раздела
5246.gif
Ввод
Шесть вещественных чисел – координаты центра глаза (`X_c\ >\ 0,\ Y_c\ >\ 0`), радиус (`R\ >\ 0`), показатель преломления стекла (`K\ >\ 1`), начальный угол луча в градусах (`0\ <\ a\ <\ 90`, угол с осью Ox). Луч испускается из точки `(0,\ 0)`, которая не принадлежит глазу. Показатель преломления воздуха считать равным 1.
Вывод
Необходимо вывести угол, под которым идет луч после всех преломлений (с осью Ox, в градусах, с точностью до `10^{-4}`). Угол отсчитывается от оси Ox против часовой стрелки и лежит в интервале 0…360 градусов.

Пример ввода

0.5 0.5 0.3 1.5 40.5

Пример вывода

47.6504
Источник: Турнир "Экспонента-2008"
loading