Проверьте пожалуйста, почему не работает программа по нахождению корней методом Ньютона. Вернее она находит неправильный корень. Функция y=x^3 - 4
{
double a, x, dx, e;
a = 3;
e = 1E-3;
dx = (a*a*a - 4) / 3 / a / a;
if ((a*a*a - 4)*(6*a)<0)
{
printf("error ");
}
else
{
do
{
x = a - dx;
a = x;
}
while (dx < e);
printf("x=%lf ", x);
}
return 0;
}
{
double a, x, dx, e;
a = 3;
e = 1E-3;
dx = (a*a*a - 4) / 3 / a / a;
if ((a*a*a - 4)*(6*a)<0)
{
printf("error ");
}
else
{
do
{
x = a - dx;
a = x;
}
while (dx < e);
printf("x=%lf ", x);
}
return 0;
}