我正在构建一个程序,用户在图形窗口中单击两个点,并且必须显示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
按退出
答案 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 )。