求π的值C++--递归求阶乘、浮点数精度控制技巧
【问题描述】
给定一个精度值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++--递归求阶乘、浮点数精度控制技巧相关推荐
- MATLAB常见矩阵运算函数,矩阵的转置transpose()、求行列式值det()、求矩阵的秩rank()、求矩阵的特征值eig()、求逆矩阵inv()
MATLAB常见矩阵运算函数 1.转置 如矩阵A 转置后 2.求行列式的值det(A) 使用此函数必须保证A为方阵 3.求矩阵的秩 4.求方阵的特征值 5.求方阵的逆矩阵
- 矩阵库eigen的用法(三)————求行列式值和三角分解求线性方程组的解
在经过前面2篇对 eigen库的基础知识了解之后,下面就可以用eigen库进行一些实际的操作了. 1.计算矩阵行列式的值 在Eigen里你不能混合两种不同类型的矩阵,像这样是错的 v_3d <& ...
- python求最值_python怎么求一个函数的最值?
我来举个穷举法的例子. # 函数的功能为 x**2 def multi(x): y = x**2 return y # step 为尝试的步进值 def find(func, min_, max_, ...
- C++排序求最值函数的调用
c++对于vector等类型的数据处理,经常会涉及到排序,顺序,逆序,或者根据某一个每一个条件排序.今天来捋一捋 ==> 实际上发现已经有英文的整理版本,附上链接 1.实现vector元素的顺序 ...
- excel减法函数_发现EXCEL隐藏功能,SUMIFS函数居然可以多条件求差值看了不后悔...
在EXCEL中,SUMIFS函数是"多条件求和"函数,但是我们工作需要完成多条件求差,EXCEL里是没有"多条件求差值"函数的,所以我们可以逆向利用多条件求和函 ...
- 《spark技术应用》课程期末考试大作业报告,使用eclipse完成求top值、文件排序、二次排序三个程序的个性化开发。
目录 一.选题的目的及要求... 4 二.设计思路... 4 三.主要内容及关键技术.. 5 四.制作步骤... 5 1.准备工作... 5 1.1在VMware中安装一台Ubuntu64位系 ...
- python递归求13的n次方_Python题目:递归的简单题目,求阶乘,求n-m的累积和,求斐波那契...
递归 从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事!故事是什么呢?从前有座山,山里有座庙- 定义:递归函数是自身直接或者间接调用自身并且有终止条件的函数 特点:将大问题分解成n个小问题, ...
- 6-2 递归求阶乘和 (15 分)
6-2 递归求阶乘和 (15 分) 本题要求实现一个计算非负整数阶乘的简单函数,并利用该函数求 1!+2!+3!+-+n! 的值. 函数接口定义: double fact( int n ); doub ...
- c语言程序中要用到阶乘,C程序使用递归求数字的阶乘
C程序使用递归求数字的阶乘 在此示例中,您将学习查找用户使用递归输入的非负整数的阶乘. 要理解此示例,您应该了解以下C语言编程主题: 正数n的阶乘由下式给出: 示例factorial of n (n! ...
最新文章
- 微擎删除分类无法删除解决-select in效率低解决办法
- 【错误记录】Flutter 混合开发获取 BinaryMessenger 报错 ( FlutterActivityAndFragmentDelegate.getFlutterEngine() )
- History命令用法
- 在自己的网页添加谷歌地图
- JAVA执行过程sql,SQL 执行过程
- dhtmlXGrid复选框点击事件
- Spark精华问答 | spark的组件构成有哪些?
- 关于Arcgis工作空间的记忆点
- [转]ie6下CSS存在的BUG
- 谈谈Pod在微服务中的运用
- qq影音linux版本下载官网下载软件,QQ for Linux
- 干货分享 | 免费下载文库下载器,学生党必备神器
- windows系统腾讯qq自带截图工具自动滚动截长图方法
- kindle书籍的后缀名_kindle可以看什么格式
- 电脑风扇转一下停一下开不了机解决方案
- html 隐藏广告代码,Javascript实现关闭广告实现删除广告的效果
- Rockchip | 固件分区排列
- 前端如何设置浏览器网页标签页前的小图标favicon.ico
- 不逼自己下不知道潜力可以有多大
- 鸿蒙之志蝼蚁岂知,争气励志语:生如蝼蚁,当有鸿鹄之志,命如纸薄,应有不屈之心...