예제 #1
0
        static void Main(string[] args)
        {
            if (!File.Exists("File.csv"))
            {
                File.Create("File.csv");
            }
            StreamWriter sw = new StreamWriter("File.csv");

            Console.Write("Нужная функция(sin,cos,log,ln,sqrt,expression:");
            string func = Console.ReadLine();

            Console.WriteLine("Введите стартовое значение");
            double start = Convert.ToDouble(Console.ReadLine());

            Console.WriteLine("Введите шаг функции");
            double step = Convert.ToDouble(Console.ReadLine());

            Console.WriteLine("Введите конечное значение");
            double end = Convert.ToDouble(Console.ReadLine());

            using var csv = new CsvWriter(sw, new CsvConfiguration(CultureInfo.InvariantCulture)
            {
                Delimiter = ";"
            });
            for (double i = start; i < end; i += step)
            {
                double result = 0;
                if (func == "sin")
                {
                    result = new MathC().Sin(i);
                }
                if (func == "cos")
                {
                    result = new MathC().Cos(i);
                }
                if (func == "ln")
                {
                    result = new MathC().Ln(i);
                }
                if (func == "sqrt")
                {
                    result = MathC.Sqrt(i);
                }
                if (func == "expression")
                {
                    result = new Expression().Calc(i);
                }
                csv.WriteRecord(new { X = func + $"({i})", Result = result });

                csv.NextRecord();
            }
            Console.WriteLine($"Результаты вычисления функции {func} сохранены в File.csv");
        }