展开全部
# -*- coding:utf-8 -*-
import math
point_a=raw_input('please input point A coordinates: For Example:1,1\r\n')
point_b=raw_input('please input point B coordinates: For Example:2,2\r\n')
point_c=raw_input('please input point C coordinates: For Example:1,3\r\n')
x1=int(point_a.split(',')[0])
y1=int(point_a.split(',')[1])
x2=int(point_b.split(',')[0])
y2=int(point_b.split(',')[1])
x3=int(point_c.split(',')[0])
y3=int(point_c.split(',')[1])
#根据a,b两点构造直线方程 AX+BY+C=0
A=y2-y1
B=x1-x2
C=x2*y1-x1*y2
#计算c点到直线距离62616964757a686964616fe4b893e5b19e31333339666664
distance=abs(A*x3+B*y3+C)/math.sqrt(A*A+B*B)
print 'The distance of Point C to the line AB is:%f'%distance
>>>
please input point A coordinates: For Example:1,1
1,1
please input point B coordinates: For Example:2,2
2,2
please input point C coordinates: For Example:1,3
1,3
The distance of Point C to the line AB is:1.414214