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

一公式

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

对于点 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}")
相关推荐
放羊郎10 分钟前
基于ORB-SLAM2算法的优化工作
人工智能·算法·计算机视觉
mask哥17 分钟前
力扣算法java实现汇总整理(上)
java·算法·leetcode
如果'\'真能转义说1 小时前
OOXML 文档格式剖析:哈希、ZIP结构与识别
xml·算法·c#·哈希算法
2301_809204701 小时前
JavaScript中严格模式use-strict对引擎解析的辅助.txt
jvm·数据库·python
zjy277771 小时前
mysql如何选择合适的索引类型_mysql索引设计实战
jvm·数据库·python
Aaswk1 小时前
Java Lambda 表达式与流处理
java·开发语言·python
万邦科技Lafite2 小时前
京东item_get接口实战案例:实时商品价格监控全流程解析
java·开发语言·数据库·python·开放api·淘宝开放平台
Cyber4K3 小时前
【Python专项】进阶语法-系统资源监控与数据采集(1)
开发语言·python·php
梦梦代码精3 小时前
BuildingAI 上部署自定义工作流智能体:5 个实用技巧
大数据·人工智能·算法·开源软件