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

一公式

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

对于点 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}")
相关推荐
桐盛科技6 分钟前
拒绝“漂绿”风险:基于边缘计算的碳排放数据清洗算法与实时校验逻辑
人工智能·算法·边缘计算
hongmai66688812 分钟前
ESP32-WROVER-IE-N4R8:外接天线+8MB内存,专治信号焦虑
笔记·单片机·嵌入式硬件·microsoft·risc-v
Tongzhi202613 分钟前
通芝科技考勤软件三大发展趋势:AI大模型、无感识别与数据底座
大数据·科技·算法·爬山算法
智购科技自动售卖机厂家17 分钟前
2026自动售货机库存热力图分析:从设备分布到补货优先级的数据可视化实践~YH
大数据·python·信息可视化
Persistent的粽子!25 分钟前
C++:类与对象(一)
开发语言·c++·经验分享·笔记
eBest数字化转型方案34 分钟前
Route Optimization for FMCG:多目标排线算法的工程实现
大数据·人工智能·算法
鹿鹿学长43 分钟前
微软把语音转写打到 0.1 美元/小时:5 个月降价 72%,AI 音频进入地板价时代
python·自动化
weixin_4407305044 分钟前
使用pytest中方法控制执行步骤(test_begin.py、test_end.py,@pytest.mark.run(order=1))
开发语言·python·pytest
xian_wwq1 小时前
【学习笔记】-深度认知系列-第8讲主流AI模型横向评测——GPT、Claude、Gemini、盘古、文心、通义
人工智能·笔记·学习
小柯南敲键盘1 小时前
跨境电商批量图片翻译与视频字幕翻译,就用跨马AI工具
大数据·人工智能·python·音视频