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


using System;

class Program
{
    static double F(double x)
    {
        return x * x * x - x - 2;
    }

    static void Main()
    {
        double a = 1;
        double b = 2;
        double e = 0.001;

        double c;

        if (F(a) * F(b) > 0)
        {
            Console.WriteLine("На отрезке нет гарантированного корня");
            return;
        }

        while ((b - a) / 2 > e)
        {
            c = (a + b) / 2;

            if (F(c) == 0)
            {
                break;
            }
            else if (F(a) * F(c) < 0)
            {
                b = c;
            }
            else
            {
                a = c;
            }
        }

        c = (a + b) / 2;

        Console.WriteLine("Корень уравнения: " + c);
    }
}