84 求级数的和
作者: Turbo时间限制: 1S章节: 循环
问题描述 :
计算以下级数的和:
image.png
直到最后一项的绝对值小于10-6(该项不包括在结果中)。
输入说明 :
输入一个实数,代表x。
输出说明 :
输出结果,保留六位小数。整个输出无多余空格。
输入范例 :
2.5
输出范例 :
1.917914
代码如下:
#include <stdio.h>
#include <math.h>
int main(){
double x;
double s=1;//求和
double f=1;//阶乘
double e=1;//
double t;//临时变量
int k=-1;
while(scanf("%lf",&x)!=EOF){
for(int i=1;i>=0;i++){
e=1;//记得赋值
for(int j=1;j<=i;j++)
{e*=x;
}
k*=-1;
f*=i;//阶乘
t=(e*k)/f;
if(fabs(t)<0.000001)
{
printf("%.6lf\n",s);
break;
}
else s+= (e*k)/f;
}
}
return 0;
}