Khoảng cách từ điểm đến một đoạn thẳng

Xem dạng PDF

Gửi bài giải

Điểm: 0,20 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 64M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Go, Java, Kotlin, Pascal, PyPy, Python, Rust, Scratch

Cho một điểm ~p~ và một đoạn thẳng ~L~, hãy tìm khoảng cách giữa điểm ~p~ và đoạn thẳng ~L~ đó.

Input

Dòng đầu tiên gồm hai số nguyên dương ~x_1~ và ~y_1~ (~-10^9 \le x_1, y_1 \le 10^9~) - toạ độ điểm ~p~.

Dòng thứ hai gồm bốn số nguyên dương ~x_2, y_2, x_3, y_3~ (~-10^9 \le x_2, y_2, x_3, y_3 \le 10^9~) lần lượt là toạ độ của hai điểm đầu mút của đoạn thẳng ~L~.

Output

Gồm một dòng duy nhất là khoảng cách từ điểm ~p~ đến đoạn thẳng ~L~.

Đáp án được tính là đúng nếu sai số không quá ~10^{-6}~.

Sample Input 1

0 4
2 3 2 5

Sample Output 1

2.000000

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.