计算圆周率 (15 分)

小咪咪 2022-05-08 18:00 333阅读 0赞

根据下面关系式,求圆周率的值,直到最后一项的值小于给定阈值。

2π=1+31+3×52!+3×5×73!+⋯+3×5×7×⋯×(2n+1)n!+⋯

输入格式:

输入在一行中给出小于1的阈值。

输出格式:

在一行中输出满足阈值条件的近似圆周率,输出到小数点后6位。

输入样例:

  1. 0.01

输出样例:

  1. 3.132157
  2. #include <bits/stdc++.h>
  3. using namespace std;
  4. int main()
  5. {
  6. double n;
  7. double sum=1;
  8. double x=1;
  9. cin>>n;
  10. int i=1,j=3;
  11. double a=1,b=1;
  12. while(x>=n)
  13. {
  14. a*=i;
  15. b*=j;
  16. x=a/b;
  17. i++;
  18. j+=2;
  19. sum+=x;
  20. }
  21. printf("%.6f",2.0*sum);
  22. }

发表评论

表情:
评论列表 (有 0 条评论,333人围观)

还没有评论,来说两句吧...

相关阅读

    相关 计算圆周率

    中国古代数学家研究计算圆周率的方法:PI=4/1-4/3+4/5-4/7+4/9-4/11+4/13-4/15+4/17... 要计算出圆周率在3.1415926~3.14