Время

15:55:07
24 May 2012
Версия для печати

Цилиндр

   Из листка бумаги ножницами Вы можете вырезать две поверхности, из которых можно сложить цилиндр следующим образом:

  1. Разрезать бумагу горизонтально (параллельно короткой стороне), получив две прямоугольные части.
  2. Из первой части вырезать круг максимального радиуса. Он будет лежать в основании цилиндра.
  3. Скрутите вторую прямоугольную часть в трубочку так чтобы ее периметр равнялся длине окружности, обрамляющей круг. Прикрепите трубочку к основанию цилиндра. Заметим, что трубочка может содержать накрывающуюся часть бумаги, так как ее радиус подгоняли к длине радиуса основания цилиндра.

   По заданным размерам бумаги следует построить подобным образом цилиндр максимального объема.


Технические условия

   Входные данные

   Входные данные состоят из нескольких тестов. Каждый тест содержит два числа w и h (1wh100), обозначающие ширину и высоту куска бумаги. Последний тест содержит два ноля и не обрабатывается.

   Выходные данные

   Для каждого теста в отдельной строке вывести значение наибольшего возможного объема цилиндра, который можно построить из куска бумаги заданных размеров. Объем следует выводить с 3 десятичными знаками.


Информация о задаче

Лимит времени: 1 секунда
Лимит памяти: 64 MB
Баллы за пройденный тест: 5
Сложность: 56% 14/32
Классификация: Геометрия

Пример

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

10 10
10 50
10 30
0 0

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

54.247
785.398
412.095


← Игра с калькулятором Список задач Охота →