关于用牛顿迭代法求解方程的程序不知哪里出错了
用牛顿迭代法求解方程ax^3+bx2^+cx+d=0;求的值不对程序如下
#include<stdio.h>
#include<math.h>
int main()
{
float a=1,b=2,c=3,d=4,y,z,x=1,deta=1;
for(;fabs(deta)<1e-6;)
{
y=a*x*x*x+b*x*x+c*x+d;
z=3*a*x*x+2*x*x*b+c;
x=x-y/z;
deta=-y/z;
}
printf("x=%f\n",x);
return 0;
}