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;
 }

posted @ 2013-10-21 12:12  jlxuqiang  阅读(162)  评论(0编辑  收藏  举报