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


using System;

namespace MathCalculation
{
    class Program
    {
        static void Main(string[] args)
        {
            // Константы из условия
            double B = 0.493;
            double C = 7.31e-3; // Это 7.31 * 10^-3 = 0.00731
            
            // ВНИМАНИЕ: Переменная 'a' не задана в условии.
            // Задайте ей необходимое значение здесь:
            double a = 1.0; 

            Console.WriteLine("Результаты вычислений:");
            Console.WriteLine("----------------------");

            // Цикл от 0.1 до 0.9 с шагом 0.1
            // Используем целочисленный счетчик, чтобы избежать ошибок округления 
            // при проверке условия x == 0.5
            for (int i = 1; i <= 9; i++)
            {
                double x = i / 10.0;
                double y;

                // Разветвление в зависимости от значения x
                if (x < 0.5)
                {
                    // y = 2ax + c * sin(x^2)
                    y = 2 * a * x + C * Math.Sin(x * x);
                }
                else if (x == 0.5) // Здесь безопасно использовать ==, так как x = 5 / 10.0
                {
                    // y = x^2 / c + B * cos(x)
                    y = (x * x) / C + B * Math.Cos(x);
                }
                else // x > 0.5
                {
                    // y = c + sin(x) + cos(x)
                    y = C + Math.Sin(x) + Math.Cos(x);
                }

                // Вывод результата с округлением до 4 знаков после запятой
                Console.WriteLine($"x = {x:F1} \t y = {y:F4}");
            }

            Console.WriteLine("----------------------");
            Console.ReadKey(); // Чтобы консоль не закрылась сразу
        }
    }
}