赞
踩
根据下面关系式,求圆周率的值,直到最后一项的值小于给定阈值。
2π=1+31+3×52!+3×5×73!+⋯+3×5×7×⋯×(2n+1)n!+⋯
输入在一行中给出小于1的阈值。
在一行中输出满足阈值条件的近似圆周率,输出到小数点后6位。
0.01
3.132157
代码:C语言
- #include<stdio.h>
- int main(){
- float c=0.0,d=3.0,e=0.0;
- float p=1.0,q=3.0;
- float a,b=1.0;
- scanf("%f",&a);
- do{
- b=b+c;
- c=p/q;
- e=e+1;
- p=p*(e+1);
- q=q*(d+2);
- d=d+2; //可以在草稿纸上运算一下
- if(c<=a){
- b=b+c;
- }
- }while(c>=a);
- printf("%0.6f",2*b);
- return 0;
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。