## 点到直线的最短距离
  根据直线的表示方式![](https://box.kancloud.cn/77e0744dfa83debd66bb54c3aaf8ad9f_200x48.png =100x25),可以设一个点![](https://box.kancloud.cn/ff70c6ccae3a687142d7088a55a484bb_220x48.png =110x25),任意一点![](https://box.kancloud.cn/ab1a51a029a0b62e67f0f70bea050e23_218x50.png =110x25)到点P的距离可以根据两点间距离公式求出。
:-: ![](https://box.kancloud.cn/cbcb061eb5944fe10bc0feff4c51d35b_1300x118.png)
  然后根据对表达式求二阶导数,可以证明该函数存在最小值。
  令一阶导数等于零可以求得取最小值时,t的取值。将t带入可以计算出最短距离的平方。最后算得
:-: ![](https://box.kancloud.cn/5d23114e7927f4ffa554e9e452b2a943_500x120.png)
## 点到线段的最短距离
  根据点到直线的距离的计算方式,把线段看成是直线,最后计算出t,然后根据t的值将t缩小到[0,1]之间。
```
if t < 0
than t = 0
if t > 1
than t = 1
```
  这样就可以计算点到线段的最短距离了。