【问题标题】:How do I calculate the length of an x/y coordinate in Python?如何在 Python 中计算 x/y 坐标的长度?
【发布时间】:2011-02-25 22:22:41
【问题描述】:

我正在构建一个程序,其中用户单击图形窗口中的两个点并且必须显示 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

按下退出

【问题讨论】:

  • 您使用的是哪个 GUI 工具包?
  • 坐标的“长度”是什么意思?你问了一堆相关的问题,而之前的问题你还没有标记任何答案。
  • 如果您想获得有用的答案,您需要提供更多信息。
  • FWIW,您的小数点后 10 位精度可能有点过分——您将尺寸指定为单个碳原子直径的 1/10 左右!
  • 作业中弥漫的恶臭

标签: python computer-science


【解决方案1】:

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

dx = math.abs(x2 - x1)

同样适用于 y 坐标:

dy = math.abs(y2 - y1)

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

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

【讨论】:

  • 如果这是他需要解释的部分,他不应该靠近 GUI 工具。
【解决方案2】:

您的意思是要计算两点之间的距离吗?如果是这样,您只需使用勾股定理:√((y1-y2)2+(x1 sub>-x2)2).

【讨论】:

    猜你喜欢
    • 2013-11-10
    • 1970-01-01
    • 2017-04-23
    • 2011-10-01
    • 1970-01-01
    • 2011-01-23
    • 1970-01-01
    • 1970-01-01
    • 2020-06-16
    相关资源
    最近更新 更多