python输入两点坐标求距离_大一Python课的习题,输入两点,建立起直线方程y=kx+b。输入第3点,求点到直线的距离。这怎...

展开全部

# -*- 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值