这个为什么不能用double
#include<stdio.h>#include<math.h>
int main()
{
int i,n;
float x0,x1,f,f1;
x0=1.5;
for(i=1;i<=n;i++)
{
f=2*x0*x0*x0-4*x0*x0+3*x0-6;
f1=6*x0*x0-8*x0+3;
x1=x0-f/f1;
if(fabs(x0-x1)<1e-5) break;
x0=x1;
}
printf("x1=%f\n",x1);
return 0;
}
请问这个为什么不能用double,用了double输出是0.000000