码迷,mamicode.com
首页 > 其他好文 > 详细

计算圆周率

时间:2019-04-01 00:47:30      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:圆周率   说明   历史   color   printf   +=   span   double   答案   

 
历史上有许多计算圆周率pai的公式,其中,格雷戈里和莱布尼茨发现了下面的公式:

pai = 4*(1-1/3+1/5-1/7 ....)

参见【图1.png】

这个公式简单而优美,但美中不足,它收敛的太慢了。
如果我们四舍五入保留它的两位小数,那么:

累积了1项和是:4.00
累积了2项和是:2.67
累积了3项和是:3.47
。。。

请你写出它累积了100项的和是多少(四舍五入到小数后两位)。

注意:只填写该小数本身,不要填写任何多余的说明或解释文字。

答案:

 

代码:

#include <iostream>
#include <cstdio>
#include <cstring>
#include <vector>
#include <algorithm>
using namespace std;

int main() {
    double d = 0,f = 1;
    for(int i = 1;i <= 100;i ++) {
        d += f / (i * 2 - 1);
        f *= -1;
    }
    printf("%.2f",d * 4);
}

 

计算圆周率

标签:圆周率   说明   历史   color   printf   +=   span   double   答案   

原文地址:https://www.cnblogs.com/8023spz/p/10634074.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!