Digamos que tiene un centro de $(5, 5)$ y un radio de $2$ . Si usted fue por cada valor x en $\{3, 4, 5, 6, 7\}$ ¿cómo encontrarías el valor de y?
EDIT: Tengo este código en C#
for (int i = centerx - radius; i <= centerx + radius; i++)
{
double y0 = centery + Math.Sqrt((double)(radius ^ 2 - (i - centerx) ^ 2));
double y1 = centery - Math.Sqrt((double)(radius ^ 2 - (i - centerx) ^ 2));
int y2 = Convert.ToInt32(Math.Round(y0));
int y3 = Convert.ToInt32(Math.Round(y1));
Esto da unos resultados extraños, hace una línea rara, no se parece en nada a un círculo. Se agradece cualquier ayuda.
EDIT2: Lo mismo que antes
int[] array_x = new int[radius*2+1];
int x = 0;
for (int i = -radius; i <= radius; i++)
{
array_x[x] = i;
x++;
}
for (int i = 0; i <= array_x.Length; i++)
{
double y0 = centery + Math.Sqrt((double)(radius ^ 2 - (array_x[i] - centerx) ^ 2));
double y1 = centery - Math.Sqrt((double)(radius ^ 2 - (array_x[i] - centerx) ^ 2));
int y2 = Convert.ToInt32(Math.Round(y0));
int y3 = Convert.ToInt32(Math.Round(y1));