Загрузка данных


using System;

class Program
{
    static void Main()
    {
        Console.OutputEncoding = System.Text.Encoding.UTF8;
        
        // Ввод исходных данных
        Console.WriteLine("Вычисление значений функции F(x) = sin(x) + 0.5·cos(x)");
        Console.WriteLine("=========================================================");
        
        Console.Write("Введите начало отрезка a: ");
        double a = Convert.ToDouble(Console.ReadLine());
        
        Console.Write("Введите конец отрезка b: ");
        double b = Convert.ToDouble(Console.ReadLine());
        
        Console.Write("Введите шаг h: ");
        double h = Convert.ToDouble(Console.ReadLine());
        
        // Проверка корректности введенных данных
        if (h <= 0)
        {
            Console.WriteLine("Ошибка: шаг должен быть положительным числом!");
            return;
        }
        
        if (a > b)
        {
            Console.WriteLine("Ошибка: начало отрезка должно быть меньше конца!");
            return;
        }
        
        // Вывод заголовка таблицы
        Console.WriteLine("\nТаблица значений функции F(x) = sin(x) + 0.5·cos(x)");
        Console.WriteLine(new string('-', 50));
        Console.WriteLine($"| {"x",-15} | {"F(x)",-25} |");
        Console.WriteLine(new string('-', 50));
        
        // Вычисление и вывод значений функции
        for (double x = a; x <= b; x += h)
        {
            double result = Math.Sin(x) + 0.5 * Math.Cos(x);
            
            // Форматированный вывод
            Console.WriteLine($"| {x,-15:F4} | {result,-25:F6} |");
        }
        
        Console.WriteLine(new string('-', 50));
        Console.WriteLine("\nПрограмма завершена. Нажмите любую клавишу для выхода...");
        Console.ReadKey();
    }
}