Цилиндр
Из листка бумаги ножницами Вы можете вырезать две поверхности, из которых можно сложить цилиндр следующим образом:
- Разрезать бумагу горизонтально (параллельно короткой стороне), получив две прямоугольные части.
- Из первой части вырезать круг максимального радиуса. Он будет лежать в основании цилиндра.
- Скрутите вторую прямоугольную часть в трубочку так чтобы ее периметр равнялся длине окружности, обрамляющей круг. Прикрепите трубочку к основанию цилиндра. Заметим, что трубочка может содержать накрывающуюся часть бумаги, так как ее радиус подгоняли к длине радиуса основания цилиндра.
По заданным размерам бумаги следует построить подобным образом цилиндр максимального объема.
Технические условия
Входные данные
Входные данные состоят из нескольких тестов. Каждый тест содержит два числа w и h (1 ≤ w ≤ h ≤ 100), обозначающие ширину и высоту куска бумаги. Последний тест содержит два ноля и не обрабатывается.
Выходные данные
Для каждого теста в отдельной строке вывести значение наибольшего возможного объема цилиндра, который можно построить из куска бумаги заданных размеров. Объем следует выводить с 3 десятичными знаками.
Информация о задаче
Лимит времени: 1 секундаЛимит памяти: 64 MB
Баллы за пройденный тест: 5
Сложность: 56% 14/32
Классификация: Геометрия
Пример
Пример входных данных10 10 10 50 10 30 0 0 |
Пример выходных данных54.247 785.398 412.095 |
| ← Игра с калькулятором | Список задач | Охота → |
