【问题描述】
已知可以用下列公式计算π的近似值。给定一个π的近似值e,编程利用下列公式求得最接近e的近似值π,以及迭代次数n(大于等于1)。
π/2 = (2/1 x 2/3) x (4/3 x 4/5) x (6/5 x 6/7) x … x [2n/(2n-1)x2n/(2n+1)]
【输入形式】
从控制台输入e( e大于2.6666667,小于3.14159)的值。
【输出形式】
输出最接近e的近似值π,以及迭代次数n(以一个空格分隔,并且输出π时要求小数点后保留9位有效数字)。
【样例输入1】
3.1201
【样例输出1】
3.120149087 36
【样例1说明】
输入的π的近似值e为3.1201,当n为35时计算的π值为3.119547206,与给定e值之差的绝对值为0.000552794。当n为36时,计算的π值为3.120149087,与给定e值之差的绝对值为0.000049087,可以看出n为36时比n为35时求得的π值更接近给定的e值。并且n为36时求得的π值已经大于给定的e值,当n继续增大时,求得的π值将递增,所以利用上述计算公式求得的最接近e的近似值为3.120149087,对应的迭代次数为36。
【样例输入2】
3.11955
【样例输出2】
3.119547206 35
【样例2说明】
输入的π的近似值e为3.11955,当n为35时计算的π值为3.119547206,与给定e值之差的绝对值为0.000002794。当n为36时,计算的π值为3.120149087,与给定e值之差的绝对值为0.000599087,可以看出n为35时比n为36时求得的π值更接近给定的e值。并且n为36时求得的π值已经大于给定的e值,当n继续增大时,求得的π值将递增,所以利用上述计算公式求得的最接近e的近似值为3.119547206,对应的迭代次数为35。

实现代码:

e = float(input())
n = 1
pi = 1.0
while 2 * pi < e:temp = ((2.0 * n) / (2.0 * n - 1)) * ((2.0 * n) / (2.0 * n + 1))pi = pi * tempn += 1
PI = pi / temp
if abs(2 * pi - e) < abs(2 * PI - e):print(format(2 * pi, '0.9f'), end=" ")print(n - 1)
else:print(format(2 * PI, '0.9f'), end=" ")print(n - 2)

(Python)公式计算Π相关推荐

  1. python公式计算_Python Numpy计算各类距离的方法

    详细: 1.闵可夫斯基距离(Minkowski Distance) 2.欧氏距离(Euclidean Distance) 3.曼哈顿距离(Manhattan Distance) 4.切比雪夫距离(Ch ...

  2. python公式计算两点距离并输出_Python Numpy计算各类距离的方法

    详细: 1.闵可夫斯基距离(Minkowski Distance) 2.欧氏距离(Euclidean Distance) 3.曼哈顿距离(Manhattan Distance) 4.切比雪夫距离(Ch ...

  3. python编写函数判断三角形_使用Python三角函数公式计算三角形的夹角案例

    题目内容: 对于三角形,三边长分别为a, b, c,给定a和b之间的夹角C,则有:.编写程序,使得输入三角形的边a, b, c,可求得夹角C(角度值). 输入格式: 三条边a.b.c的长度值,每个值占 ...

  4. python利用公式计算_Python利用openpyxl处理Excel文件(公式实例)

    前面我们学习了Python使用openpyxl模块处理Excel文件的大部分内容,今天,我们通过一个例子来学习Python使用Excel公式的方法,引出今天的主题利用openpyxl处理Excel公式 ...

  5. python编写程序公式计算s_python pandas库和stats库计算偏度和峰度(附程序)

    pandas库 样本方差无偏估计: \(\frac{1}{n-1}\sum_{i=1}^{n}\left(x_i-\bar{x}\right)^2\) 偏度无偏估计: \(g_1=\frac{k_3} ...

  6. python编写程序公式计算s_PYTHON程序设计实验2

    安徽工程大学 Python程序设计 实验报告 班级  物流191   姓名邹缕学号3190505117 成绩 日期     2020.3.22      指导老师修宇 实验二 顺序结构程序设计(验证性 ...

  7. php如何计算三角函数,使用Python三角函数公式计算三角形的夹角代码示例

    使用Python三角函数公式计算三角形的夹角代码示例 本篇文章小编给大家分享一下使用Python三角函数公式计算三角形的夹角代码示例,对大家的学习有一定的帮助,小编觉得挺不错的,现在分享给大家供大家参 ...

  8. Python利用马青公式计算圆周率Π并写入文件

    一.什么是马青公式         马青公式由英国天文学教授约翰·马青(John Machin ,1686 –1751)于1706年发现,他利用这个公式计算到了100位的圆周率. 马青公式每计算一项可 ...

  9. python利用近似公式计算π_python如何利用公式计算π

    python利用公式计算π的方法:首先导入数学模块及时间模块:然后计算Pi精确到小数点后几位数,代码为[print('n{:=^70}'.format('计算开始'))]:最后完成计算,代码为[pri ...

  10. 【数值分析】分别使用复合梯形公式和复合辛普森公式计算如下积分(python)

    分别使用复合梯形公式和复合辛普森公式计算如下积分: ∫262x4+x2dx\int_{2}^{6} \frac{2x}{4+x^2}dx\, ∫26​4+x22x​dx 并于该积分的准确值进行比较.注 ...

最新文章

  1. 华南理工网络计算机基础知识,2019年华南理工大学网络教育计算机基础随堂练习第一章...
  2. 报告:下一代技术革命“AI”来袭
  3. 嵌入式linux完整top命令,linux的top命令详解
  4. textmetric结构
  5. linux脚本计时,Linux用脚本实现“时分秒“倒计时功能
  6. 新手实用的电脑维护小常识
  7. jdk8 bug_JDK Bug系统浪费时间
  8. python 字典查询比列表快_Python 字典和列表的对比应用
  9. 操作系统实验一 进程管理
  10. 你小子代码写成这样,老夫也无可奈何
  11. 【转】2008'中国地理信息系统优秀工程公示
  12. 那些令人发燥的JAVA虚引用
  13. 2022-2027(新版)中国生物素酰三肽-1行业发展动态与投资趋势预测报告
  14. 『现学现忘』Shell编程 — 22、基础正则表达式
  15. 将DXSDK的帮助文档加入到VS6的MSDN中
  16. 结构体构造和析构函数
  17. 4.1 目标检测基础
  18. 在CISCO的防火墙ASA配置HA
  19. Houdini和Touchdesigner中实现场力与弹力的相互作用
  20. 基于Socket通信的Android聊天室

热门文章

  1. jQuery仿麦包包商城图片滑动伸缩图片广告代码-20130701
  2. unbuntu中C语言环境安装
  3. 2022.10.EEP開發筆記-1
  4. va_start,vsnprintf,va_end日记内存溢出解决!!!
  5. 智工教育:公务员网上报名确认事项与流程的状态标识
  6. 68个超级经典小故事
  7. [网络安全自学篇] 三十七.Web渗透提高班之hack the box在线靶场注册及入门知识
  8. 微信 Android design 代码,[教程]让微信界面更加 Android Design
  9. Ubuntu18保姆级教程及其jdk和hadoop安装含资源
  10. 记一次错误使用雪花算法引起的数据库主键冲突和解决时钟回拨问题