#include
#include
int main(void)
{
float s,x,a,b,t;
int i,n;
a=1.0;
b=1.0;
s=1.0; //有改动
n=10000; //增加此行
printf("x=");
scanf("%f",&x);
for(i=1;i<=n;i++){
a=a*x;
b=b/i; //有改动
t=a*b; //有改动
if(fabs(t)<10e-6) break; //有改动
s=s+t;
}
printf("the result is:%.6f\n",s);
system("pause");
}
n=1000;
printf("x=");
scanf("%f",&x);
for(i=1;i<=n;i++){
a=a*x;
b=b/i; //有改动
t=a*b; //有改动
if(fabs(t)<10e-5) break;
s=s+t;
}
printf("the result is:%.6f\n",s);
system("pause");
}
没有给n赋值啊