怎么把它改对啊??
程序代码:
//输入一个实数X,计算并输出下式的值,最后一项小于0.00001,要求定义和调用fact(n)求阶乘,也可调用pow()函数求幂,保留两位小数 //s=x+x^2/2!+x^3/3!+...... #include <stdio.h> #include <math.h> double fact(int n); int maim() { int x,i; //i 为第几项 double item,e,s; //e 为精确度 double power(i,x); printf("Enter x:"); scanf("%d",&x); s=0; e=0.00001; item=pow(i,x)/fact(i); for (i=1;item>e;i++) { s+=item; } printf("s=%lf",s); return 0; } double fact(int n) { int i,x; double result; result=1; for (i=1;item>e;i++) result*=i; return result; }