main(){
long
a[4],b,c,d,i,m=0;
double f,x=1,sum,n=1;
printf("input:a,b,c,d\n");
for(i=0;i<4;i++)
{scanf("%ld",&a[i]);
if(a[i]==0)
{i--;printf("你奶奶的瞎输什么,小心我被我扁\n"); }
}
sum=a[0]*x*x*x+a[1]*x*x+a[2]*x+a[3];
if(sum>0)
{ while(sum>0)
{ x=x-n ;sum=a[0]*x*x*x+a[1]*x*x+a[2]*x+a[3];
printf("n=%f x=%f %ldx^3+%ldx^2+%ldx+%ld=%f\n",n,x,a[0],a[1],a[2],a[3],sum);
{if(sum<0&&m<10)
{ x=x+n ; n=0.1*n;m=m+1; sum=a[0]*x*x*x+a[1]*x*x+a[2]*x+a[3];
printf("n=%f x=%f %ldx^3+%ldx^2+%ldx+%ld=%f\n",n,x,a[0],a[1],a[2],a[3],sum);} } }
}
else if(sum<0)
{while(sum<0)
{
x=x+n ;sum=a[0]*x*x*x+a[1]*x*x+a[2]*x+a[3]; printf("n=%f x=%f %ldx^3+%ldx^2+%ldx+%ld=%f\n",n,x,a[0],a[1],a[2],a[3],sum);
{if(sum>0&&m<10)
{ x=x-n ; n=0.1*n;m=m+1; sum=a[0]*x*x*x+a[1]*x*x+a[2]*x+a[3];
printf("n=%f x=%f %ldx^3+%ldx^2+%ldx+%ld=%f\n",n,x,a[0],a[1],a[2],a[3],sum);}
} } }
else
{
printf("我操,不会吧,x=%f",x);
;
}
printf("x=%f",x);
getch();
}