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

一公式

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

对于点 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}")
相关推荐
Cha0DD21 分钟前
【由浅入深探究langchain】第二十集-SQL Agent+Human-in-the-loop
人工智能·python·ai·langchain
Cha0DD22 分钟前
【由浅入深探究langchain】第十九集-官方的SQL Agent示例
人工智能·python·ai·langchain
阿豪学编程1 小时前
LeetCode724.:寻找数组的中心下标
算法·leetcode
智算菩萨2 小时前
【Tkinter】4 Tkinter Entry 输入框控件深度解析:数据验证、密码输入与现代表单设计实战
python·ui·tkinter·数据验证·entry·输入框
墨韵流芳2 小时前
CCF-CSP第41次认证第三题——进程通信
c++·人工智能·算法·机器学习·csp·ccf
七夜zippoe2 小时前
可解释AI:构建可信的机器学习系统——反事实解释与概念激活实战
人工智能·python·机器学习·可解释性·概念激活
csdn_aspnet2 小时前
C# 求n边凸多边形的对角线数量(Find number of diagonals in n sided convex polygon)
开发语言·算法·c#
凌波粒3 小时前
LeetCode--349.两个数组的交集(哈希表)
java·算法·leetcode·散列表
paeamecium4 小时前
【PAT甲级真题】- Student List for Course (25)
数据结构·c++·算法·list·pat考试
Book思议-4 小时前
【数据结构】栈与队列全方位对比 + C 语言完整实现
c语言·数据结构·算法··队列