题目
答案
#include<stdio.h>
#include<math.h>
double jie( int n )//定义新函数,实现阶乘
{
double d=1;
int i;
for(i=2;i<=n;i++)
d*=i ;
return d;
}
int main()
{
int n=1,i=0;
double x,a,b;
double s,tmp;
scanf("%lf",&x);
s=0;
do
{
a=pow(x,n);//x的n次方
b=jie(n);
tmp=a/b;
if (i%2==0 )
s+=tmp;
else
s-=tmp;
i++;
n=n+2;
}
while(tmp>=10e-5);/*百度的, 10e-5代表10*10的-5次方,是为了实现误差小于0.00001*/
printf("%.6f",s);
return 0;
}