Купол

Имя входного файла: Big_top. in
Имя выходного файла: Big_top.out
Ограничение по времени: 1 секунды
Ограничение но памяти: 64 мегабайта

Хряк и Хрюк в своём огороде посадили репку. Выросла репка на загляденье всем – круглая, большая. Наступила осень. Начались дожди. Чтобы урожай не пропал, поросята решили возвести над чудо–репками полусферический купол. Разумеется, чем больше радиус основания купола, тем больше требуется ресурсов и времени на его возведение. А поросята не любят тратить время на работу.

Центр первой репки находится в точке (x1,y1), центр второй— в точке (x2,y2). Их радиусы равны r1 и r2 соответственно. При этом репки не имеют общих точек. Поэтому требуется построить купол с минимальным радиусом основания.
Необходимо написать программу, которая по данным о расположении репок найдет минимальный радиус основания купола и положение центра купола.

Формат входного файла
Входной файл содержит шесть чисел: x1, y1, r1 и x2; y2, r2- Все числа во входном файле целые и не превосходят 10000 по абсолютному значению. Радиусы репок – положительные числа.
Формат выходного файла
В выходной файл выведете три числа: R, X, Y – соответственно, минимальный радиус основания купола и координаты центра основания купола. Числа выводите с ТОЧНОСТЬЮ не меньше 10-4.
 

Разделы программирования: