新手求教,自己查不出问题
请大神来看看代码,编译没错,但运行结果不对,还有就是怎么以十进制形式输出
程序代码:#include
#include
double fact(int i);
int main()
{
int i;
float x,n;
double a;
a=1;
scanf("%f%f",&x,&n);
for(i=1;i<=n;i++)
{
a=a+pow(x,i)/fact(i);
}
printf("%.6lf\n",a);
return 0;
}
double fact(int i)
{
int j,s;
s=1;
for(j=0;j<=i;j++)
s=s*j;
return(s);
}【问题描述】已知ex的近似值可由下面公式计算得出:
ex=1 + x/1! + x2/2! + x3/3! + ...... + xn/n!




