已知一点p(a,b),已知p1(a1,b1),p2(a2,b2)在同一直线,求p到p1,p2的垂直距离。
area = 1/2 * h * c3
h=2*area/c3
代码如下
// An highlighted block
# 计算点到直线的距离
def point_to_string(a,b,a1,b1,a2,b2):
c1=base_distance(a,b,a1,b1)
c2=base_distance(a,b,a2,b2)
c3=base_distance(a1,b1,a2,b2)
# 计算半周长
s = (c1 + c2 + c3) / 2
# 计算面积
area = (s * (s - c1) * (s - c2) * (s - c3)) ** 0.5
# 计算垂线
h = area/c3 * 2
return h



