( 2 * i, 1 + 2 * j )
где i
и j
целые.function isInArea(x, y) {
centerX = 2 * Math.round(x/2);
centerY = 1 + 2 * Math.round((y - 1)/2);
if (! ((x >= centerX) ^ (y >= centerY))) { // НЕ (XOR)
return false; // не та четверть
}
// проверить расстояние
return 1 >= (x - centerX) * (x - centerX) + (y - centerY) * (y - centerY);
}
(1, 2)
— должно быть >=2
[(-4, -1), (-2, 2)]
[(3, 2), (4, 0)]