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

来源:互联网 发布:java前后端分离 vue 编辑:程序博客网 时间:2024/05/23 23:39
5-15 计算圆周率   (15分)

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

\frac{\pi}{2} = 1+\frac{1}{3} + \frac{2!}{3\times 5}+ \frac{3!}{3\times 5\times 7}+\cdots + \frac{n!}{3\times 5\times 7\times \cdots \times (2n+1)}+\cdots2π=1+31+3×52!+3×5×73!++3×5×7××(2n+1)n!+

输入格式:

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

输出格式:

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

输入样例:

0.01

输出样例:

3.132157
#include<stdio.h>int main(){//double a;scanf("%lf",&a);double n=1,i=1,sum=1,down=3,e=1;do{e=1;down=3;for(i=1;i<=n;i++){e=e*i/down;down=down+2;}sum=sum+e;n++;}while(e>=a);printf("%lf",sum*2);//记住要*2,题目里是pi/2=乱七八糟一堆公式,我就是这忘了,,写了4,5个一模一样的程序。。都不知道错在哪}

原创粉丝点击