如何计算Python中x/y坐标的长度?

Bob*_*bby 0 python computer-science

我正在构建一个程序,用户在图形窗口中单击两个点,并且必须显示x和y的长度.我创建了一个克隆并将其自身相乘,但没有运气.有任何想法吗?谢谢!

编辑:我的程序应该根据用户数据和图形窗口中的2点击创建一个"money bin".在用户点击图形窗口上的2个点后,我需要帮助确定如何获得"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

按退出

Mar*_*ers 5

要获得x坐标的绝对差异,请使用以下公式:

dx = math.abs(x2 - x1)
Run Code Online (Sandbox Code Playgroud)

类似地,对于y坐标:

dy = math.abs(y2 - y1)
Run Code Online (Sandbox Code Playgroud)

在相关的说明中,两个维度中两点之间距离的公式为:

dist = math.sqrt((x2 - x1)**2 + (y2 - y1)**2)
Run Code Online (Sandbox Code Playgroud)

  • 如果这是他需要解释的部分,他不应该去GUI工具附近. (3认同)