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