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

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

14   голосов , оценка 4.071 из 5