Нарисовать синусоиду в консоле - C#
Формулировка задачи:
Задача состоит в том, чтобы в консоли вывести на экран график синусоиды (точечками) . Буду благодарна за любую помощь ))
Решение задачи: «Нарисовать синусоиду в консоле»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
namespace ConsoleApplication12
{
class Program
{
static void Main()
{
var list = new List<double>();
int n = Console.BufferWidth, rows = Console.WindowHeight*9/10;
for (double d = 0; d < Math.PI*2; d += Math.PI*2/n)
{
list.Add(Math.Sin(d));
}
var coord = list.Select(x => (int)((x + 1)*rows/2) + Console.WindowHeight/20).ToArray();
for (int i = 0; i < coord.Length; i++)
{
Console.SetCursorPosition(i, coord[i]);
Console.Write('*');
}
Console.SetCursorPosition(0,0);
Console.ReadKey();
}
}
}