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

Цилиндр

Цилиндр

Рассмотрим бесконечный в обе стороны цилиндр, ось которого проходит через центр декартовой системы координат, радиуса \textbf{R}. В данной задаче вам необходимо вычислить площадь поверхности шара с центром в точке \textbf{c} радиуса \textbf{r}, которая содержится в цилиндре. \InputFile Первая строка содержит четыре числа \textbf{r}, \textbf{x_c}, \textbf{y_c}, \textbf{z_c} --- радиус шара и координаты его центра. Вторая строка содержит четыре числа \textbf{R}, \textbf{x_v}, \textbf{y_v}, \textbf{z_v} --- радиус цилиндра и координаты точки на его оси (не совпадает с началом координат). Все числа целые, не превосходят по абсолютной величине \textbf{1000}, радиусы положительны. \OutputFile Выведите единственное число --- площадь поверхности шара, попавшей во внутренность цилиндра, с точностью не менее \textbf{4}-х знаков после запятой.
Лимит времени 2 секунды
Лимит использования памяти 256 MiB
Входные данные #1
10 100 0 0
5 1 0 0
Выходные данные #1
168.357443
Автор Станислав Пак
Источник Зимняя школа, Харьков 2011, День 1