gpt4 book ai didi

java - 如何求距矩形中心的垂直和水平距离

转载 作者:行者123 更新时间:2023-12-01 04:17:12 25 4
gpt4 key购买 nike

对于我当前的 Java 项目,我必须计算距矩形中心的水平和垂直距离。我尝试使用以前项目中的公式来找到这样的距离。这是我的代码:

    // Calculations; centerCoordinate = 0
formula = Math.sqrt(Math.pow(userXCoordinate - centerCoordinate, 2) + Math.pow(userYCoordinate - centerCoordinate, 2));

我的教授给出的提示是,如果一个点到 (0, 0) 的水平距离小于或等于 10/2 并且到 (0, 0) 的垂直距离小于或等于5/2。我尝试使用 5 表示水平距离,使用 2.5 表示垂直距离,并将变量设置为这些数字。然后我做了一个 if-else 循环,表示如果公式的结果小于或等于变量,则坐标位于矩形内,否则它们位于矩形外。这返回了一个错误的答案;我可以做些什么不同的事情?

最佳答案

所以,首先我们说,中心的坐标是:(x=2.5,y=1.25)

请参阅下面的说明

               <-10/2 ->
(0,0) _____________________
| | ^
| | |
| Center is (5/2, 2.5/2) | 5/2
| | |
|_________________________| v

问题是,你不能用距中心的距离来判断该点是否在矩形内,因为它是矩形而不是圆形。下面是检查用户坐标是否在矩形内的正确方法。

if(userXCoordinate < 10/2 && userYCoordinate < 5/2 )
{
//user Coordinate is in the rectangle
}

关于java - 如何求距矩形中心的垂直和水平距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19327731/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com