3차원 좌표공간에 선분 하나와 점 하나가 있다. 선분의 두 끝점은 A(Ax,Ay,Az)와 B(Bx,By,Bz)이고, 점의 좌표는 C(Cx,Cy,Cz)이다.
선분 위의 점 중에서 C에 가장 가까운 점을 찾아, 그 거리를 구하는 프로그램을 작성하시오. 이 값이 선분과 점 사이의 거리의 최솟값이다.
두 점 (x1,y1,z1)과 (x2,y2,z2) 사이의 거리는 (x2−x1)2+(y2−y1)2+(z2−z1)2이다.
A와 B가 같은 점일 수도 있다. 이때 선분은 점 하나로 줄어든다.