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();
}
}