Pro
//87.2
#include<stdio.h>
#include<math.h> /*程序中需要调用fabs,pow的函数*/
double fact(int n);
int main(void)
{
int i,x;/*定义实数x*/
double item,sum,denominator;/*定义第i项变量item,用sum存放累加和*/
printf("输入x:");
scanf("%d",&x);
denominator=1;
item=x;
sum=0;
i=1;
while(fabs(item)>=0.00001)
{
item=pow(x,i)*1.0/denominator;
sum=sum+item;
i=i++;
denominator=fact(i); /*调用自定义函数fact(i)计算i*/
}
printf("sum=%.2f\n",sum);
return 0;
}
double fact(int n)
{
double product;
int i;
product=1;
for(i=1;i<=n;i++)
{
product=product*i;
}
return product;
}