输入一个实数x,计算多项式x+(x^2)/2!+(x^3)/3!+...的和,直到末项的绝对值小于10^-5(保留三位小数)
我编的这个为什么输出不对啊,求各位指导,感激感激啊!!!!!#include<stdio.h>
#include<math.h>
int main()
{
int i,j,k=1,x;
long int a=1,b=1;
double s=0.0;
while(scanf("%d",&x)!=EOF)
{
s=0.0;
for(i=1;(fabs(b/a))<=1e-5;i++)
{
a=b=1;
for(j=1;j<=i;j++)
{a*=j;}
for(k=1;k<=i;k++)
{b*=x;}
s+=(b/a);
}
printf("%.3f\n",s);
}
}