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

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

输入格式:

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

输出格式:

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

输入样例:

0.01

输出样例:

3.132157

本来想着用函数来实现n!/(3*5*7...(2*n+1))的,但是最后输出的结果误差比较大,从第三位小数开始就有了问题,不明白是为什么????(码不小心搞丢了。。。)

那就用循环吧,把函数转化成循环后,代码如下:

#include <stdio.h>
int main()
{double y,sum=1.0;scanf("%lf",&y);int i=1;double j=1.0;while(j>=y){j=j*i/(2*i+1);//写成j*=1.0*i/(2*i+1);是不对的,不明白原理sum+=j;i++;}printf("%.6f",2*sum);
}

莫名其妙的就对了

在以后一年一度的大复盘中再看吧,目前还解决不了

7-15 计算圆周率相关推荐

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

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

  2. 高等数学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

  3. python用bbp公式计算圆周率_圆周率π现在已经算到多少位了?具体是什么数字?...

    圆周率π现在已经算到多少位了?具体是什么数字? 來源:互聯網  2009-08-12 07:01:36  評論 分類: 人文學科 問題描述: 3.1415926后面是多少? 參考答案: 3.14159 ...

  4. 用python计算圆周率_用python计算圆周率PI

    一.计算圆周率PI的方法 (一)公式法: 1 #CalPiV1.py 2 pi =03 N = 100 4 for k inrange(N):5 pi += 1/pow(16, k) * (4 / ( ...

  5. 用python计算圆周率_用python计算圆周率π

    原博文 2020-03-22 15:32 − 用python计算圆周率π 一.要求 1.要起义能计算到圆周率后面越多位越好. 2.用进度条显示计算的进度,能给出越多种进度条越好. 3.要求给出圆周率π ...

  6. 圆周率一千万亿位_目前圆周率已经达到10万亿位了,为何还在不停地计算圆周率?...

    网友一: 对于我们日常生活应用来说,π=3.14就够用了,这就是小学毕业的要求. 如果是工程上用,π=3.1415927也足够用了,也就是计算器的精度. 那么如果继续计算圆周率,到100位.1万位,其 ...

  7. python计算圆周率近似值_Python——计算PI的近似值,python,圆周率

    计算圆周率近似值 方法: 1.拉马努金法计算圆周率近似值: "数学家拉马努金(Srinivasa Ramanujan)找到了一个无限序列,可以用来生成π的数值近似值: 编写一个函数 ,使用这 ...

  8. python——计算圆周率近似值

    计算圆周率近似值 方法: 1.拉马努金法计算圆周率近似值: "数学家拉马努金(Srinivasa Ramanujan)找到了一个无限序列,可以用来生成π的数值近似值: 编写一个函数 ,使用这 ...

  9. Hadoop安装配置,并使用Hadoop计算圆周率测试Hadoop是否安装成功

    一.实验目的 掌握如何安装.配置和运行Hadoop,并使用Hadoop计算圆周率测试Hadoop是否安装成功. 二.实验环境 (1)Linux Ubuntu 16.04 (2)jdk-8u162-li ...

  10. 用Machin公式计算圆周率的源程序

    用Machin公式计算圆周率的源程序 /* Program to compute PI, by Jason Chen, May 1999 ** ** Open VC++ IDE, new a win3 ...

最新文章

  1. 用bash命令得到Windows一个目录下的所有文件并且把结果输入到一个文件
  2. php imagemagick 漏洞,ImageMagick漏洞EXP简易生成脚本
  3. 【C#|.NET】从控制反转(依赖注入)想到事件注入 (非AOP)
  4. CSP认证201403-3 命令行选项[C++题解]:模拟题、字符串处理、stringstream处理getline
  5. Deepin、Debian、Ubuntu恢复误删除的/var/lib/dpkg
  6. CMake 手册详解(五)
  7. 如何快速在CentOS搭建光盘【永久搭载光盘】
  8. intellij中导入外部的依赖包+在当前的工程中使用
  9. 如何使用React Native构建嵌套的抽屉菜单
  10. javascript 忍者秘籍读书笔记(二)
  11. 双摄像头系列原理深度剖析【转载】
  12. Unity精华☀️二、到底是什么原因导致“万向锁”?旋转翻车的终极解析!
  13. python数据采集培训
  14. uboot分析:uboot的启动过程分析
  15. Ubuntu下mosquitto 的使用
  16. html5 语音导航,TeleNav提供基于HTML5技术的浏览器级turn-by-turn语音导航服务
  17. [2018 CS:GO Client]2018 Old CSGO 客户端,回忆逝去的青春!
  18. {}System.Threading.ThreadAbortException: 正在中止线程。
  19. 参照企业微信审批业务,在Winform开发框架中工作流模块的实现业务审批
  20. Ubuntu16.04,终端样式改变,PS1修改

热门文章

  1. matlab求解二维矩阵并画图,Matlab教程2_ 绘图 _ 二维(2)
  2. 性能之巅-第一章-简介
  3. vue3 setup ts 基于 element-plus 组件的二次封装
  4. 台式计算机逗号怎么打,电脑逗号怎么打(逗号怎么打在上面)
  5. 谈一谈SaaS产品的架构设计
  6. 制造业从中国回流英国 英媒:工业史上的奇妙反转
  7. 【智能制造】同济大学张曙教授:未来工厂;三论智能制造(经典长篇解读)
  8. 激光测距VL53L0软件开发中的那些坑
  9. 计算机专业知识串讲,计算机基础知识串讲
  10. 关于java操作zebraZT230打印机