【问题描述】

给定一个精度值e,用下列公式计算π的近似值,要求前后两次π的迭代之差的绝对值小于e,给出相应的最小迭代次

数n和最后一次计算的π的值。

π/2=1+1!/3+2!/(3×5)+3!/(3×5×7)+…+(n-1)!/(3×5×7×…×(2n-1))

【输入形式】

从控制台输入e( e>=0.000001 )的值。

【输出形式】

输出迭代次数n和最后一次计算的π的值(以一个空格分隔,并且输出π时要求小数点后保留7位有效数字)。

【样例输入】

0.000003

【样例输出】

19 3.1415912

【样例说明】

输入的精度e为0.000003,当n为17时,计算的π值为3.1415864,n为18时计算的π值为3.1415896,两者之差为0.0000032,大于给定的精度值,所以需要继续计算。当n为19时,计算的π值为3.1415912,与上次之差为0.0000016,小于给定的精度值,所以最小迭代次数为19,输出的π值为3.1415912。

注意:

(1) 为保证计算精度,请使用double数据类型保存计算数据。

(2) 应至少迭代两次,即:n>=2。

#include

求π的值C++--递归求阶乘、浮点数精度控制技巧相关推荐

  1. MATLAB常见矩阵运算函数,矩阵的转置transpose()、求行列式值det()、求矩阵的秩rank()、求矩阵的特征值eig()、求逆矩阵inv()

    MATLAB常见矩阵运算函数 1.转置 如矩阵A 转置后 2.求行列式的值det(A) 使用此函数必须保证A为方阵 3.求矩阵的秩 4.求方阵的特征值 5.求方阵的逆矩阵

  2. 矩阵库eigen的用法(三)————求行列式值和三角分解求线性方程组的解

    在经过前面2篇对 eigen库的基础知识了解之后,下面就可以用eigen库进行一些实际的操作了. 1.计算矩阵行列式的值 在Eigen里你不能混合两种不同类型的矩阵,像这样是错的 v_3d <& ...

  3. python求最值_python怎么求一个函数的最值?

    我来举个穷举法的例子. # 函数的功能为 x**2 def multi(x): y = x**2 return y # step 为尝试的步进值 def find(func, min_, max_, ...

  4. C++排序求最值函数的调用

    c++对于vector等类型的数据处理,经常会涉及到排序,顺序,逆序,或者根据某一个每一个条件排序.今天来捋一捋 ==> 实际上发现已经有英文的整理版本,附上链接 1.实现vector元素的顺序 ...

  5. excel减法函数_发现EXCEL隐藏功能,SUMIFS函数居然可以多条件求差值看了不后悔...

    在EXCEL中,SUMIFS函数是"多条件求和"函数,但是我们工作需要完成多条件求差,EXCEL里是没有"多条件求差值"函数的,所以我们可以逆向利用多条件求和函 ...

  6. 《spark技术应用》课程期末考试大作业报告,使用eclipse完成求top值、文件排序、二次排序三个程序的个性化开发。

    ​​​​目录 一.选题的目的及要求... 4 二.设计思路... 4 三.主要内容及关键技术.. 5 四.制作步骤... 5 1.准备工作... 5 1.1在VMware中安装一台Ubuntu64位系 ...

  7. python递归求13的n次方_Python题目:递归的简单题目,求阶乘,求n-m的累积和,求斐波那契...

    递归 从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事!故事是什么呢?从前有座山,山里有座庙- 定义:递归函数是自身直接或者间接调用自身并且有终止条件的函数 特点:将大问题分解成n个小问题, ...

  8. 6-2 递归求阶乘和 (15 分)

    6-2 递归求阶乘和 (15 分) 本题要求实现一个计算非负整数阶乘的简单函数,并利用该函数求 1!+2!+3!+-+n! 的值. 函数接口定义: double fact( int n ); doub ...

  9. c语言程序中要用到阶乘,C程序使用递归求数字的阶乘

    C程序使用递归求数字的阶乘 在此示例中,您将学习查找用户使用递归输入的非负整数的阶乘. 要理解此示例,您应该了解以下C语言编程主题: 正数n的阶乘由下式给出: 示例factorial of n (n! ...

最新文章

  1. 微擎删除分类无法删除解决-select in效率低解决办法
  2. 【错误记录】Flutter 混合开发获取 BinaryMessenger 报错 ( FlutterActivityAndFragmentDelegate.getFlutterEngine() )
  3. History命令用法
  4. 在自己的网页添加谷歌地图
  5. JAVA执行过程sql,SQL 执行过程
  6. dhtmlXGrid复选框点击事件
  7. Spark精华问答 | spark的组件构成有哪些?
  8. 关于Arcgis工作空间的记忆点
  9. [转]ie6下CSS存在的BUG
  10. 谈谈Pod在微服务中的运用
  11. qq影音linux版本下载官网下载软件,QQ for Linux
  12. 干货分享 | 免费下载文库下载器,学生党必备神器
  13. windows系统腾讯qq自带截图工具自动滚动截长图方法
  14. kindle书籍的后缀名_kindle可以看什么格式
  15. 电脑风扇转一下停一下开不了机解决方案
  16. html 隐藏广告代码,Javascript实现关闭广告实现删除广告的效果
  17. Rockchip | 固件分区排列
  18. 前端如何设置浏览器网页标签页前的小图标favicon.ico
  19. 不逼自己下不知道潜力可以有多大
  20. 鸿蒙之志蝼蚁岂知,争气励志语:生如蝼蚁,当有鸿鹄之志,命如纸薄,应有不屈之心...

热门文章

  1. DataFrame-索引与切片
  2. 如何增加微信朋友圈分享链接的小图片
  3. 充满正能量阳光活的生日祝福语
  4. [Games 101] Lecture 06 Rasterization 2 (Antialiasing and Z-Buffering)
  5. 一文掌握阿里云容器镜像服务ACR
  6. Win10快捷键,管多
  7. 传感器之热释电红外传感器
  8. Python 获取文件后缀详解
  9. STM32学习笔记 | 引起电源和系统异常复位的原因
  10. JAVA多线程读写文件如何做到线程安全?(文件锁,FileChannel)