当前位置:   article > 正文

7-15 计算圆周率 (15 分)_根据下面关系式,求圆周率的值,直到最后一项的值小于给定阈值。 2 π =1+ 3 1 …

根据下面关系式,求圆周率的值,直到最后一项的值小于给定阈值。 2 π =1+ 3 1 …

                                                  7-15 计算圆周率 (15 分)

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

​2​​π​​=1+​3​​1​​+​3×5​​2!​​+​3×5×7​​3!​​+⋯+​3×5×7×⋯×(2n+1)​​n!​​+⋯

输入格式:

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

输出格式:

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

输入样例:

0.01

输出样例:

3.132157

代码:C语言

  1. #include<stdio.h>
  2. int main(){
  3. float c=0.0,d=3.0,e=0.0;
  4. float p=1.0,q=3.0;
  5. float a,b=1.0;
  6. scanf("%f",&a);
  7. do{
  8. b=b+c;
  9. c=p/q;
  10. e=e+1;
  11. p=p*(e+1);
  12. q=q*(d+2);
  13. d=d+2; //可以在草稿纸上运算一下
  14. if(c<=a){
  15. b=b+c;
  16. }
  17. }while(c>=a);
  18. printf("%0.6f",2*b);
  19. return 0;
  20. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/540187
推荐阅读
相关标签
  

闽ICP备14008679号