eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Окна роз

Окна роз

Мистер Арнольд Геральд Ностик занимается разработкой главного окна нового городского собора. Окно круглое, его диаметр равен \textbf{2r}. Поскольку мистер A. Г. Ностик немножко знает о девственницах, святых и ангелах, он призадумался над геометрическим шаблоном: пусть \textbf{n} четное целое число, как минимум \textbf{4}. Мистер Ностик планирует выбрать \textbf{n} точек, каждую на расстоянии\textbf{ r} от центра окна, так чтобы они образовали правильный многоугольник (на картинке приведен пример с \textbf{n} = \textbf{8}). Потом эти точки соединяются отрезками и полученные области закрашиваются как показано ниже (цвета выбираются произвольно). Заметим, что при \textbf{n} = \textbf{8} будет всего четыре области. Пронумеруем эти области \textbf{1}, \textbf{2}, \textbf{3} и \textbf{4} начиная с центральной. В общем случае образуется \textbf{n} / \textbf{2} областей. Помогите мистеру Ностику узнать, сколько стекла каждого цвета необходимо приобрести для выкладки окна. \InputFile Первая строка содержит количество тестов \textbf{t}. Далее следуют \textbf{t} строк, каждая из которых содержит действительное число \textbf{r} (\textbf{1} ≤ \textbf{r} ≤ \textbf{100}), четное целое\textit{ }\textbf{n} (\textbf{4} ≤ \textbf{n} ≤ \textbf{40}), и \textbf{k} (\textbf{1} ≤ \textbf{k} ≤ \textbf{n}\textit{ }/ \textbf{2}). \OutputFile Для каждой входной тройки \textbf{r}, \textbf{n}, \textbf{k} в отдельной строке вывести площадь \textbf{k}-ой области окна, округленную до четырех десятичных знаков. \includegraphics{https://static.e-olymp.com/content/b5/b5ca4332292feed4fd2dc7dcf29bbbff58a84618.jpg} \includegraphics{https://static.e-olymp.com/content/ec/ecbbc755403cd20e86d9bd9a1c6a3fddda427397.jpg} \includegraphics{https://static.e-olymp.com/content/2f/2fb33d6e14d7b488df93468200da2f9ddafe6ad5.jpg}
Лимит времени 1 секунда
Лимит использования памяти 64 MiB
Входные данные #1
4
50 8 3
9.238794 8 2
10 4 1
20 4 1
Выходные данные #1
2928.9322
100.0000
200.0000
800.0000