如何在Python中计算x/y坐标的长度?
我正在制作一个程序,用户可以在图形窗口中点击两个点,然后程序会显示这两个点在x和y方向上的长度。我尝试了克隆并自我相乘,但没有成功。有没有什么好主意?谢谢!
编辑:我的程序是根据用户的数据和在图形窗口中点击的两个点来创建一个“钱箱”。我需要帮助来计算用户在图形窗口点击两个点后,如何得到“x方向的长度”。
-以下是示例输入-
请输入钱箱的形状:
1 立方体/棱柱
2 圆柱
3 锥体
4 金字塔
形状:4
请输入钱箱的高度:96.5
请输入每立方英尺的建造成本:2.75
在窗口中点击后,请在窗口中点击两个点以确定钱箱的底部
点1坐标:16.5258215962 45.7202505219
点2坐标:60.2190923318 13.4029227557
x方向的长度:43.6932707355 英尺
y方向的长度:32.3173277662 英尺
体积:45420.9336744 立方英尺
建造钱箱的成本(四舍五入到最接近的美元):124908
按下退出
2 个回答
1
你的意思是想计算两个点之间的距离吗?如果是这样的话,你可以用勾股定理来算:√((y1-y2)2+(x1-x2)2)。
5
要计算两个点在x坐标上的绝对差值,可以使用这个公式:
dx = math.abs(x2 - x1)
同样,对于y坐标也是这样:
dy = math.abs(y2 - y1)
另外,计算二维空间中两个点之间的距离的公式是:
dist = math.sqrt((x2 - x1)**2 + (y2 - y1)**2)