繁体   English   中英

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

[英]How do I calculate the length of an x/y coordinate in Python?

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

编辑:我的程序应该根据用户数据和在图形窗口中单击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

按退出

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

dx = math.abs(x2 - x1)

对于y坐标类似:

dy = math.abs(y2 - y1)

与此相关的是,二维两点之间的距离的公式为:

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

您是说要计算两点之间的距离吗? 如果是这样,您只需使用勾股定理:√((y 1 -y 22 +(x 1 -x 22 )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM