如何代码化,两点之间的距离

一公式

计算平面直角坐标系中两个点的距离,核心是基于欧几里得距离公式:、

对于点 P1(x1, y1)P2(x2, y2),距离 d = √[(x2-x1)² + (y2-y1)²]

二代码化

python 复制代码
#Point1 x, y坐标
x1 = 100
y1 = 200

#Point2 x, y坐标
x2 = 300
y2 =200

distance = (pow(x2-x1,2) + pow(y2-y1,2)) **0.5 

Pow还是用**

python 复制代码
#使用**
distance1 = (((x2-x1) **2) + ((y2-y1**2)))  **0.5 

#使用pow
distance2 = pow(pow(x2-x1,2) + pow(y2-y1,2),0.5) 
print(distance1)
print(distance2)


为什么出错,我明白了就是括号中来回增加,弄乱了

更正后的效果

python 复制代码
#Point1 x, y坐标
x1 = 100
y1 = 200

#Point2 x, y坐标
x2 = 300
y2 =200

distance1 = ((x2-x1) **2 + (y2-y1)**2) ** 0.5 
distance2 = pow((pow(x2-x1,2) + pow(y2-y1,2)),0.5) 
print(distance1)
print(distance2)

如何规避这个问题呢?

分别赋值

python 复制代码
# 把两个算式分别变量赋值
a = pow(x2-x1,2)
b = pow(y2-y1,2)
c = pow(a+b,0.5)

print(f"点1 x:{x1}, y:{y1}, 点2 x:{x2}, y:{y2}")
print(f"采用分别赋值的办法,最后结果为{c}")
相关推荐
你撅嘴真丑33 分钟前
第九章-数字三角形
算法
uesowys42 分钟前
Apache Spark算法开发指导-One-vs-Rest classifier
人工智能·算法·spark
ValhallaCoder1 小时前
hot100-二叉树I
数据结构·python·算法·二叉树
董董灿是个攻城狮1 小时前
AI 视觉连载1:像素
算法
wdfk_prog1 小时前
[Linux]学习笔记系列 -- [drivers][input]input
linux·笔记·学习
ouliten1 小时前
cuda编程笔记(36)-- 应用Tensor Core加速矩阵乘法
笔记·cuda
智驱力人工智能1 小时前
小区高空抛物AI实时预警方案 筑牢社区头顶安全的实践 高空抛物检测 高空抛物监控安装教程 高空抛物误报率优化方案 高空抛物监控案例分享
人工智能·深度学习·opencv·算法·安全·yolo·边缘计算
猫头虎2 小时前
如何排查并解决项目启动时报错Error encountered while processing: java.io.IOException: closed 的问题
java·开发语言·jvm·spring boot·python·开源·maven
孞㐑¥2 小时前
算法——BFS
开发语言·c++·经验分享·笔记·算法
八零后琐话2 小时前
干货:程序员必备性能分析工具——Arthas火焰图
开发语言·python