新手求教,自己查不出问题
											请大神来看看代码,编译没错,但运行结果不对,还有就是怎么以十进制形式输出
程序代码:#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!



											
	    

	
											

