计算圆周率

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

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

输入格式:

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

输出格式:

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

输入样例:

0.01

输出样例:

3.132157
#include
int main()
{
 double i, m=1,a=1,b,c=1;
  scanf("%lf",&i);
 for(b=1;c/a>=i;b++)
 {
 a=a*(2*b+1);
    c*=b;
   m+=c/a;
 }
 printf("%.6lf",m*2);
 return 0;
}

 

你可能感兴趣的:(c语言,c语言,青少年编程)