要求編寫程序,計算序列部分和 1 - 1/4 + 1/7 - 1/10 + ... 直到最后一項的絕對值不大于給定精度eps废睦。
輸入格式:
輸入在一行中給出一個正實數(shù) eps囚企。
輸出格式:
在一行中按照 “sum = S” 的格式輸出部分和的值,精確到小數(shù)點后六位。題目保證計算結(jié)果不超過雙精度范圍动知。
輸入樣例1:
4e-2
輸出樣例1:
sum = 0.854457
輸入樣例2:
0.02
輸出樣例2:
sum = 0.826310
代碼如下
#include <stdio.h>
int main()
{
double eps, s = 0, n;
scanf("%lf",&eps);
for (int i = 1; 1.0 / (1 + (i - 1) * 3) >= eps; i++)
{
if (i % 2 == 1)
s += 1.0 / (1 + (i - 1) * 3);
else
s -= 1.0 / (1 + (i - 1) * 3);
}
if (eps > 1)
s = 1;
printf("sum = %f\n", s);
return 0;
}