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

printЗадачи

96. Кривая пирамида

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

Археолог решил измерить длину ребер обнаруженной им странной формы пирамиды. Он выяснил, что основанием пирамиды служит правильный `N`-угольник с длиной стороны `A`, и определил с помощью лазерного дальномера расстояния от трех вершин у основания до верхушки пирамиды. Внезапно начавшаяся песчаная буря заставила археолога прервать измерения и спрятаться в палатке. Зайдя на форум сайта ipc.susu.ac.ru, археолог создал тему с просьбой о программе, которая поможет ему найти длину неизмеренных ребер пирамиды по уже известным данным и вернуться в город, не дожидаясь окончания бури.
Ввод
В первой строке входного файла содержатся 5 чисел, разделенных пробелами – количество вершин у основания `N\ (4\ ≤\ N\ ≤\ 10)`, длина стороны основания `A`, длины ребер пирамиды в порядке обхода соседних вершин основания по часовой стрелке `X,\ Y,\ Z` (значения `A,\ X,\ Y,\ Z` в диапазоне от 1 до 100).
Вывод
В выходной файл вывести `(N-3)` строки, в каждой строке по одному числу с 5 десятичными знаками – длины неизмеренных ребер пирамиды в порядке продолжения обхода вершин основания по часовой стрелке.

Пример ввода

4 4.0 5.0 3.0 5.0

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

6.40312
loading