Відстань від точки до відрізка#6348

Відстань від точки до відрізка

1 секунда
64 мегабайти
Середня

Дано точку з координатами P_x P_y та відрізок , кінці якого мають координати A_x A_y та B_x B_y. Відрізок гарантовано не вироджений, тобто та — різні точки.

Напишіть програму, яка знаходитиме відстань між точкою та відрізком .

Примітка: Відстань між точкою та відрізком слід трактувати згідно зі стандартним означенням відстані між точкою та складним геометричним об'єктом: якщо точка належить цьому об'єкту, відстань рівна нулю; якщо не належить, відстань рівна довжині найкоротшого з можливих відрізків, для яких одним з кінців є дана точка, а інший кінець належить цьому об'єкту.

Вхідні дані

Вхідні дані слід прочитати зі стандартного входу (клавіатури), у форматі P_x P_y A_x A_y B_x B_y (в одному рядку). Всі координати цілі й не перевищують по модулю .

Вихідні дані

Вивести єдине число — знайдену відстань від точки до відрізка. Виводити можна хоч у експоненційній формі, хоч стандартним десятковим дробом. Результат зараховується, коли похибка не перевищує 10^{-4}.

Приклади

Приклад 1

Loading
Loading