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

时间:2011-02-25 22:22:41

标签: python computer-science

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

编辑: 我的程序应该根据用户数据创建一个“money bin”,并在图形窗口中点击2点。在用户点击图形窗口上的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

按退出

2 个答案:

答案 0 :(得分:5)

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

dx = math.abs(x2 - x1)

类似于y坐标:

dy = math.abs(y2 - y1)

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

dist = math.sqrt((x2 - x1)**2 + (y2 - y1)**2)

答案 1 :(得分:1)

您的意思是想要计算两点之间的距离吗?如果是这样,你只需使用毕达哥拉斯定理:√((y 1 -y 2 2 +(x 1 -x <子> 2 2 )。