问题描述:
计算 ,直到最后一项小于10-6。
关键点:1.10-6用1e-6来表示,意义是:1乘以10的负6次方。
2.最后一项的大小指的是不带符号的大小。
3.最后一项要算进去,什么意思呢。就是你前面的数都是大于10-6,而最后一个数小于10-6,也就是说,如果用while循环,要注意结束条件。
代码:
#include<iostream>
using namespace std;
int main()
{
//2.计算
double sum = 0;
for(int i = 0; ; i++)
{
double term = 1.0 / (i*2+1);
if(i % 2 == 0)//正负号轮流来
{
sum += term;
}
else
{
sum -= term;
}
if(term < 1e-6) break;//最后一项,算完才退出循环。
}
//3.输出
printf("%.6f\n", sum);
return 0;
}