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

输入格式:
输入在一行中给出小于1的阈值。
输出格式:
在一行中输出满足阈值条件的近似圆周率,输出到小数点后6位。
输入样例

0.01

输出样例:

3.132157

复杂思路:

#include <stdio.h>
double numerator(int n)
{int i;double sum=1.0;for(i=1;i<=n;i++)sum*=i;return sum;
}
double denominator(int n)
{int i;double sum=1.0;for(i=3;i<=(2*n+1);i=i+2)sum*=i;return sum;
}
int main()
{double PI=1,t,num=1;double sum_n=1,sum_d=1;int n;scanf("%lf",&t);for(n=1;num>t;n++){sum_n=numerator(n);sum_d=denominator(n);num=sum_n/sum_d;PI+=num;}printf("%.6f\n",PI*2);return 0;
}

简单思路:

#include <stdio.h>
int main()
{double PI=1;double t;double num=1.0;int i=1;scanf("%lf",&t);while(num>t){num=num*i/(i*2+1);PI+=num;i++;}printf("%.6f\n",PI*2);return 0;
}

分析:
复杂思路中,采用的就是传统的计算方法分子分母进行除法运算,而简单思路中简化了计算过程,在每一步计算分子分母时都在进行重复操作,因而可以直接合并为一步操作,在每次的结果下进行 i /(2*i+1)的操作。

PTA:7-15 计算圆周率 (15分)相关推荐

  1. 7-69 计算圆周率 (15 分)

    7-69 计算圆周率 (15 分) 根据下面关系式,求圆周率的值,直到最后一项的值小于给定阈值. 2π​=1+31​+3×52!​+3×5×73!​+⋯+3×5×7×⋯×(2n+1)n!​+⋯ 输入格 ...

  2. C++学习之路 | PTA乙级—— 1063 计算谱半径 (20 分)(精简)

    1063 计算谱半径 (20 分) 在数学中,矩阵的"谱半径"是指其特征值的模集合的上确界.换言之,对于给定的 n 个复数空间的特征值 { a ​1 ​​ +b ​1 ​​ i,⋯ ...

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

    根据下面关系式,求圆周率的值,直到最后一项的值小于给定阈值. 输入格式: 输入在一行中给出小于1的阈值. 输出格式: 在一行中输出满足阈值条件的近似圆周率,输出到小数点后6位. 输入样例: 0.01 ...

  4. 基础编程题目集 7-15 计算圆周率 (15分)

    #include <stdio.h> int main() {int i = 1;double up = 1.0f, down = 1.0f, sum = 1.0f, n;scanf(&q ...

  5. C语言入门题-计算指数 (15分)

    7-3 计算指数 (15分) 真的没骗你,这道才是简单题 -- 对任意给定的不超过10的正整数n,要求你输出2n2^n2n .不难吧 输入格式: 输入在一行中给出一个不超过10的正整数n. 输出格式: ...

  6. 7-66 计算工资 (15 分)

    7-66 计算工资 (15 分) 某公司员工的工资计算方法如下:一周内工作时间不超过40小时,按正常工作时间计酬:超出40小时的工作时间部分,按正常工作时间报酬的1.5倍计酬.员工按进公司时间分为新职 ...

  7. 7-12 计算工资 (15 分)

    7-12 计算工资 (15 分) 某公司员工的工资计算方法如下:一周内工作时间不超过40小时,按正常工作时间计酬:超出40小时的工作时间部分,按正常工作时间报酬的1.5倍计酬.员工按进公司时间分为新职 ...

  8. 7-3 蒙特卡罗方法求圆周率 (15 分)(Java)

    7-3 蒙特卡罗方法求圆周率 (15 分)(Java) 可算写出来了 使用蒙特卡洛仿真方法求圆周率.(具体要求见作业指导书 2020-OO第05次作业-2指导书V1.0.pdf ) 输入格式: 从键盘 ...

  9. 高等数学Mathematica实验题——2.1 - 15 用割圆术计算圆周率 (Calcaluation of π with cyclotomic method )

    题目: 2.1-15. 用割圆术计算圆周率(题干描述详见教材) an=Sqrt[2-2Sqrt[1-(an-1/2)^2]] Sn=3*2^(n-1)*Sn

最新文章

  1. iAD靠什么吸引用户打开这个应用?
  2. Bitcoin.com推出BCH新图表,加大对BCH的支持
  3. weibo4j中的 jar解释
  4. [转] SQL Server中的行列转换问题
  5. 中科院回应木兰语言造假:当事人已停职;中国软件业务收入百强:华为蝉联十八冠;Ionic 5.0.0-beta.5 发布|极客头条...
  6. Android应用程序开发实用案例50则
  7. 内存超频软件哪个好 内存超频教程
  8. mybatis sql 按照特定的字段顺序排序,按照拼音首字母排序
  9. 概率论 方差公式_2020考研数学:概率论核心考点与常见题型(上)
  10. 以前计算机学生都要学五笔吗,为什么曾经很火的五笔,还是给了拼音输入法?其实原因很简单...
  11. 实时查看MD文件效果 - 在线Markdown预览
  12. 计算机bios设置论文,玩转电脑必看知识——各种BIOS设置详解 的更多相关文章
  13. Python开发, 恶意病毒扫描
  14. ORA-39097:Data Pump job encountered unexpected error 06502
  15. oracle在服装上的应用,形式美法则在服装设计中的应用
  16. 筛选后系列填充_Excel2013里筛选后复制粘贴制作成绩表方法大剖析,3分钟搞定...
  17. 基于JAVA个人交友网站计算机毕业设计源码+系统+mysql数据库+lw文档+部署mp4
  18. 怎样下载excelDIY工具箱怎么办_办公必备的工具箱网站,内含111个实用小工具,完全免费...
  19. RHCE——火墙之iptables和firewalld部署
  20. Impala/Hive现状分析与前景展望【转载】

热门文章

  1. ”舌上有龙泉,杀人不见血,生而为人,需得择善而行”
  2. 如何能让英语水平在一年半载内得到大幅提升?(备注下)
  3. 局部变量能否和成员变量重名?
  4. 2022-04-13 工作记录--LayUI-动态渲染数据表格的表头参数
  5. 通过BPE解决OOV问题----Neural machine Translation of Rare Words with Subword Units
  6. 我的一些学习经验:网络相关问题
  7. 导出CSV后,时间字段无法自动识别-0xEF,0xBB,0xBF
  8. 假设检验:p-value,FDR,q-value
  9. SAP-MM:物料采购订单的客制化开发与对应打印/预览的配置
  10. UnicodeDecodeError: 'ascii' codec can't decode byte 0xc2 in position 660: ordinal not in range(128)