2次元の座標系がある場合、特定の点から半径内の整数座標を持つすべての点を見つけるにはどうすればよいですか?ポイントをx座標とy座標の値にします。
与えられた点の周りの正方形で点を見つけるのは簡単で、次のように行うことができます。
for(int x = -radius + point.x; x < radius + point.x; ++x)
for(int y = -radius + point.y; y < radius + point.y; ++y)
{
points.insert(point(x, y));
}
しかし、どのようにして与えられた点の周りの円の点を見つけることができますか?このアルゴリズムはパフォーマンスに関連していますが、精度には関連していません。したがって、1よりも半径に近いポイントが追加されるかどうかは関係ありません。つまり、浮動小数点の精度は必要ありません。