Biorąc pod uwagę dwuwymiarowy układ współrzędnych, w jaki sposób mogę znaleźć wszystkie punkty o współrzędnych całkowitych w promieniu od danego punktu? Chcę, aby punkty były współrzędnymi xi współrzędnymi y.Znajdź wszystkie współrzędne całkowite w danym promieniu
Znalezienie punktów w kwadracie wokół danego punktu jest łatwe i można zrobić tak:
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));
}
Ale jak znajdę punktów w kręgu wokół danego punktu? Algorytm ten związany jest z wydajnością, ale nie z dokładnością. Nie ma więc znaczenia, czy punkt zamyka się do promienia niż 1, czy nie. Innymi słowy, nie potrzebuję dokładności zmiennoprzecinkowej.
Masz na myśli radi_us_? – Eric
Dzięki za wskazanie tego. Angielski nie jest moim pierwszym językiem. Zaktualizowałem tekst pytania i tytuł. – danijar