PTA基础编程 5-15 计算圆周率 (15分)
来源:互联网 发布:背身护球 知乎 编辑:程序博客网 时间:2024/06/07 07: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)}+\cdots
2
π
=1+
3
1
+
3×5
2!
+
3×5×7
3!
+⋯+
3×5×7×⋯×(2n+1)
n!
+⋯
输入格式:
输入在一行中给出小于1的阈值。
输出格式:
在一行中输出满足阈值条件的近似圆周率,输出到小数点后6位。
输入样例:
0.01
输出样例:
3.132157
#include<stdio.h>#include<algorithm>#include<iostream>using namespace std;int main(){ int n=0; double e,f;//e为输入的阈值,f为单独一项的值 double fz=1,fm=1;//初始化分子,分母为1 double sum=0,pi;//sum为各项的和,pi为最终结果 while(~scanf("%lf",&e)) { for(f=1;f>=e;n++) { if(n==0)//第一项单独讨论 fz=1; else fz=fz*n;//后一项的分子等于前一项的分子乘上n fm=fm*(2*n+1);//后一项的分母等于前一项的分子乘上(2n+1) f=fz/fm; sum=sum+f; } pi=2*sum; printf("%.6f\n",pi); } return 0;}
0 0
- PTA基础编程 5-15 计算圆周率 (15分)
- PTA基础题目5-15计算圆周率
- PAT编程基础 5-15 计算圆周率 (15分)
- 5-15 计算圆周率 (15分)
- 5-15 计算圆周率 (15分)
- 5-15 计算圆周率 (15分)
- 5-15 计算圆周率 (15分)
- 5-15 计算圆周率
- 5-15 计算圆周率
- PTA基础编程题目集7-19 支票面额(15 分)
- PAT基础编程 5-10 计算工资 (15分)
- PTA 5-2 然后是几点 (15分)
- 循环-02. 计算圆周率(15)
- 循环-02. 计算圆周率(15)
- 循环-02. 计算圆周率(15)
- 循环-02. 计算圆周率(15)
- 循环-02. 计算圆周率(15)
- 循环-02. 计算圆周率(15)
- 【Good Bye 2014B】【Floyd or 并查集】New Year Permutation 全排列有位置交换序列 使得字典序尽可能小
- Laravel 调试利器 —— Laravel Debugbar 扩展包安装及使用教程(转)
- CodeForces 452C - Magic Trick-概率
- 日经春秋 20160321
- 【Good Bye 2014C】【脑洞】New Year Book Reading 书放一摞依次看 最佳顺序使费用最小
- PTA基础编程 5-15 计算圆周率 (15分)
- Java排序算法(一)--快速排序(QuickSort)
- 【Good Bye 2014D】【期望的线性可加 基本元素累计】New Year Santa Network 树上取3点,路径权值之和的期望
- sql的case语句
- #38. 【清华集训2014】奇数国|线段树|欧拉函数
- error at ::0 can't find referenced pointcut解决办法
- 【Good Bye 2014E】【贪心 单调栈+线段树】New Year Domino 至少增加多高长度的多米诺骨牌才可推x倒y
- ABAP改表狂魔程序
- 浅谈php构造方法与构析方法