我知道左上角,我也知道广场的宽度和高度。 注意(计算)可以四舍五入,因为距离只有0.25英里。 我也知道那个广场内的一点。如何计算给定点属于哪个方格? 我附上了将显示我的意思的图片。
答案 0 :(得分:1)
如果你知道点p =(x,y),那么只需使用一些嵌套的if语句......
if(x >= 0 ) {
if( y >= 0 )
return QuadrantB;
else
return QuadrantD;
}
else {
if( y >= 0 )
return QuadrantA;
else
return QuadrantC;
}
您可能想要更改if语句中的条件是包含还是排除。
注意:假设所有四个象限的中心定义为(0,0)。如果左上角定义为(0,0),则从x和y中减去0.25 / 2 = 0.125,得到由(0,0)定义的坐标系中的点作为所有四个象限的中心。 / p>
这种分析用于计算常用atan2函数中的象限,该函数返回从原点开始并在点(x,y)结束的向量的角度:http://en.wikipedia.org/wiki/Atan2。