Нарисовать круг в консоле звездочками - 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();
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.125 из 5