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