Рисование фигур в консоли - C#
Формулировка задачи:
С прямоугольником все понятно, как нарисовать круг? киньте примерчик
for (int i = 0; i < 10; ++i)
{
Console.Write('.');
}
for (int i = 0; i < 10; ++i)
{
Console.SetCursorPosition(10, i);
Console.Write('.');
}
for (int i = 10; i >= 0; --i)
{
Console.SetCursorPosition(i, 10);
Console.Write('.');
}
for (int i = 10; i >= 0; --i)
{
Console.SetCursorPosition(0, i);
Console.Write('.');
}Решение задачи: «Рисование фигур в консоли»
textual
Листинг программы
Console.WindowHeight = 70;
Console.WindowWidth = 110;
int r = 30;
int x = 0;
for (int y = 0; y < r; ++y)
{
x = (int)Math.Round(2*Math.Sqrt((Math.Pow(r, 2) - Math.Pow(y, 2))));
Console.SetCursorPosition(x + r, y + r);
Console.Write('.');
Console.SetCursorPosition(x + r, -y + r);
Console.Write('.');
Console.SetCursorPosition(-x + 2*r, -y + r);
Console.Write('.');
Console.SetCursorPosition(-x + 2*r, y + r);
Console.Write('.');
}
Console.SetCursorPosition(0, r * 2+2);