Dato un sistema di coordinate bidimensionale come posso trovare tutti i punti con coordinate intere in un raggio da un punto dato? Voglio i punti come coordinata x e valore coordinata y.Trova tutte le coordinate integer in un dato raggio
Trovare punti in un quadrato attorno al punto dato è semplice e si potrebbe fare così:
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));
}
Ma come posso trovare i punti in un cerchio intorno al punto dato? Questo algoritmo è correlato alle prestazioni ma non alla precisione. Quindi non importa se un punto si chiude al raggio di quello che viene aggiunto o meno. In altre parole, non ho bisogno di precisione a virgola mobile.
Intendi radi_us_? – Eric
Grazie per averlo indicato. L'inglese non è la mia prima lingua. Ho aggiornato il testo e il titolo della domanda. – danijar