У Вас используется
abs(x-x2)>exp, abs возвращает абсолютное значение , не учитывая знаков после точки. Чтобы применить в данном случае точность нужно записать просто : (x-x2)>exp
У Вас не определены функции
y=2*pow(x,3)-3*pow(x,2)+12*x-12;
d1=6*pow(x,2)-6*x+12;
d2=12*x-6;
Это будут просто числа , не функции, в Вашем случае они будут 0 все.
А вот так будет функция.( на примере y)
double func(double x)
{
return (2*pow(x,3)-3*pow(x,2)+12*x-12);
}
int main()
{
double y=0;
y=func(1.0);
return 0;
}