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

一公式

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

对于点 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}")
相关推荐
破茧蝴蝶2 小时前
Python分布式爬虫完整教程
开发语言·python
benchmark_cc2 小时前
量化系统架构设计:为什么应该将数据获取与策略逻辑解耦?
python·数据分析·pandas·量化交易·股票数据·quantdash
凤山老林3 小时前
Spring Boot 启动冲刺:耗时剖析、懒加载策略与事件驱动初始化优化
spring boot·后端·python
小白快快跑哦3 小时前
python-字符串全解(六):正则表达式-逻辑运算或
python·正则表达式·字符串·逻辑运算
Thinker QAQ3 小时前
并发编程(九):BlockingQueue 与 Channel——语言层的原子性、可见性与有序性
java·python·go·并发编程·channel·blockingqueue·message passing
hanlin033 小时前
刷题笔记:力扣第32题-最长有效括号
笔记·算法·leetcode
道满科技3 小时前
Function Calling 参数总出错?只修参数就行
linux·windows·python
All for pursuit.4 小时前
【动态规划-21】312.戳气球
数据结构·c++·算法·leetcode·动态规划
霸道流氓气质4 小时前
RAG 可观测性与生产监控实战:四层遥测模型、五大仪表盘与 OpenTelemetry 全链路追踪的 Java 生产级实现
java·人工智能·python
xian_wwq5 小时前
【学习笔记】Milvus 如何完成一次向量相似度检索,Milvus 索引到底应该怎么选?-15
笔记·学习·milvus