和同学奋战到12点,还是没发现问题所在、、、、、
//编写程序,输入一个实数X,计算并输出下式的值,直到最后一项的绝对值小于10的负5次方(保留两位小数)。要求定义和调用函数fact(n)计算n的阶乘,可以调用pow()函数求幂#include<stdio.h>
#include<math.h>
int main(void)
{
float x,n;
float s=0;
int fact(int);
printf("输入实数:");
scanf("%d",&x);
n=1;
while(pow(x,n)/fact(n)>=1e-5){
n++;
s=s+pow(x,n)/fact(n);}
printf("%.2f",s);
return 0;
}
int fact(int n)
{
int i,res=1;
for(i=1;i<=n;i++)
{
res=res*i;}
return res;
}