首页 > 其他 > 详细

14. 近似计算

时间:2019-12-29 09:42:47      阅读:80      评论:0      收藏:0      [点我收藏+]

题目:

计算 π / 4  =  1 - 1 / 3 + 1 / 5 - 1 / 7 +  ...,直到最后一项小于 10 ^ -6。

 

思路:

数列的通项可以表示为 1 / (2 × i + 1 ),观察可知,当 i 是 2 的倍数时,该项为正,否则为负。可以用循环实现累加,每次累加之后判断是否满足条件。

 

代码:

#include <iostream>
#include <iomanip>
using namespace std;

int main()
{
double sum = 0.0, term = 0.0;
int i = 0;

do {
term = 1.0 / (i * 2 + 1);
if (i % 2 == 0) {
sum += term;
} else {
sum -= term;
}
++i;
} while (term > 1e-6);

cout << setprecision(6) << fixed << sum << endl;

return 0;
}

14. 近似计算

原文:https://www.cnblogs.com/Hello-Nolan/p/12113835.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!