Нарисовать круг в консоле звездочками - C#
Формулировка задачи:
Нарисовать круг в консоле звездочками(*), при этом в начале задать радиус круга. Заранее спасибо.
Решение задачи: «Нарисовать круг в консоле звездочками»
textual
Листинг программы
static void Main(string[] args)
{
Action<int, int> write = (xp, yp) => { Console.SetCursorPosition(xp, yp); Console.Write("*"); };
int centerX = 20, centerY = 10, radius = 8, x = -radius;
while (x < radius)
{
var y = (int)Math.Floor(Math.Sqrt(radius * radius - x * x));
write(x + centerX, y + centerY);
y = -y;
write(x + centerX, y + centerY);
x++;
}
Console.ReadLine();
}