与えられた点から半径内の整数座標を持つすべての点を見つけるにはどうすればよいですか?ポイントを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が追加されるかどうかに関係ありません。つまり、浮動小数点精度は必要ありません。
radi_us_を意味しますか? – Eric
それを指摘してくれてありがとう。英語は私の母国語ではありません。質問文とタイトルを更新しました。 – danijar