习题解析之:计算圆周率——无穷级数法

news/2025/11/12 14:56:50/文章来源:https://www.cnblogs.com/cs-whut/p/19214070

习题解析之:计算圆周率——无穷级数法

【问题描述】
π是个超越数,圆周率的超越性否定了化圆为方这种尺规作图精确求解问题的可能性。有趣的是,π可以用无穷级数表示:

image

左边的展式是一个无穷级数,被称为莱布尼茨级数(Leibniz),这个级数收敛到π/4,它通常也被称为格雷戈里-莱布尼茨级数,用以纪念莱布尼茨同时代的天文学家兼数学家詹姆斯·格雷戈里。

编程用这个公式计算π值,输入一个浮点数作为阈值,当第n+1项的绝对值不大于给定阈值时停止,计算前n项的累加值,并输出得到的π值。

输入格式
一个正浮点数threshold,限定级数法求解pi值时,迭代累加时只加绝对值大于threshold的项。

输出格式
输出为一个浮点数,是程序使用级数法求解的pi值,要求保留小数点后八位。

示例
输入:
0.000002
输出:
3.14158865

【编程思路】

        观察格雷戈里-莱布尼茨级数可知,级数中各项的分子恒为 1,分母是一个连续的正奇数序列。用变量 item 来保存级数的当前项的分母,初值为 1。每次循环后,item 加 2 即可。 

        由于级数中各项是正负交错的,为此设置一个符号位 sign,初值为 1,表示第 1 项是相加,每次循环后,sign = - sign,则 sign 的值正好按 1,-1,1,-1,…进行切换。实现级数各项正负交错的处理。

        由于循环的重复次数是未知的,采用 while 循环进行处理。循环结束条件为当前项的绝对值不大于给定阈值。

        按上面的思路,编写源程序如下:

image

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/963447.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI驱动的技术突破:打造先进且合规的医疗数据分类分级新范式

一、概要: 在数字医疗快速发展的时代,医疗数据正成为推动临床诊疗、科研创新与医院管理的核心生产要素。如何在保障数据安全与隐私的前提下,实现数据的高效流通与智能治理,成为行业面临的关键命题。 知源-AI数据分…

教育行业数据库风险监测方案——基于行标、非侵入式、多维度场景化的安全治理新模式

一、概要: 在教育数字化的新时代,数据已成为学校运行、教学管理和政策决策的核心资产。然而,随着教育数据规模和复杂度的激增,数据库安全风险日益凸显——从敏感信息泄露到访问滥用,从影子数据库到权限越权,风险…

实用指南:JVM(十)-- 类的加载器

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Qoder 降价,立即生效!首购 2 美金/月

Qoder 降价,立即生效!首购 2 美金/月 Qoder 全球上线仅两个月,已获得全球数十万开发者的信赖与支持。 为了让每一位开发者都能轻松用上顶尖的 AI 编程工具,Qoder 面向全球开发者推出首购优惠:由原价 10 美元/月直…

AE扩展-After Ease v1.1.4 关键帧动画曲线缓入缓出调节

扩展简介 After Ease 是一款用于AE的动画辅助扩展,可轻松创建弹跳(Bounce)与回弹(Elastic)等缓动效果。它提供直观的曲线编辑界面,支持实时预览动画变化;可将表达式转换为关键帧,方便后期微调;并适用于位置、…

同时支持RTSP/ONVIF/GB28181的平台哪里找?来看EasyGBS!

同时支持RTSP/ONVIF/GB28181的平台哪里找?来看EasyGBS!还在到处找能同时兼容RTSP/ONVIF/GB28181的视频平台?翻了半天不是缺这个协议、就是用着麻烦,真的太费时间!其实根本不用这么折腾,EasyGBS早就把这三大主流协…

【SPIE出版 | 快速见刊检索】第二届电子信息工程与智能通信国际研讨会(EIC 2025)

第二届电子信息工程与智能通信国际研讨会(EIC 2025)将于2025年11月14-16日在中国-厦门召开。【SPIE出版,拥有双刊号!快速见刊检索!】 【集美大学主办,高校背书,可靠有保障!| EIC 2025已上线集美大学计算机工程…

更新了!微信公众号文章数据批量导出excel软件1.1版,轻松实现统计分析

免责声明:本文章的所有内容仅供学习和参考之用,禁止用于商业用途。任何人或组织不得将本软件及生成的内容用于非法用途或侵犯他人合法权益。如果你想要转载下载文章数据,请务必获得相关责任人的授权!一、前言 今天…

中国数据集成平台TOP10综合评估报告(2025)

在数字化转型浪潮下,数据集成平台已成为企业打破"数据孤岛"、实现业务协同的核心基础设施。超过90%的企业存在数据分散于多个系统的问题,形成了严重的数据孤岛,导致数据质量参差不齐,重复、错误、缺失数…

从“实时分账”到“智能问数”:汇付天下以“Data Agent”重塑支付业务决策效率

作为技术驱动的数字化企业,汇付天下践行“数字化+国际化”战略,为全球企业提供支付收款、账户服务、资金管理和数据集成解决方案,深耕品牌连锁、数字经济、跨境国际、SaaS/软件等行业场景和多元赛道。随着业务规模扩…

热身赛总结 题解

1. 旅行计划 赛时思路 因为目标是:求出一直向东以城市 \(i\) 为终点最多能够游览多少个城市,我进行逆向思维,转换题意,将目标改成:以城市 \(i\) 为起点一直向西最多能够游览多少个城市,再看题目的数据范围:$n \…

2025年气流流型检测仪品牌推荐与选择制造企业权威推荐榜单:灌装机气流流型检测仪/气流流型验证服务/烟雾发生器源头厂家精选

在制药、生物工程和电子行业对洁净环境要求日益严格的今天,一台可靠的气流流型检测仪已成为保障洁净室性能的关键装备。 本文将基于技术实力、生产能力、产品质量、市场表现及服务体系等多维度核心指标,为您呈现2025…

告别重复“点点点”!基于Dify工作流,打造能思考、会决策的自主测试智能体

关注 霍格沃兹测试学院公众号,回复「资料」, 领取人工智能测试开发技术合集 在敏捷开发与DevOps的洪流下,传统的手工“点点点”测试已成为交付链条上最沉重的枷锁。即便引入了自动化脚本,其脆弱的、预设路径的测试模…

matplotlib 保存pdf图时,TrueType font is missing table.

============================= matplotlib 保存pdf 图时,TrueType font is missing table.E:\Eprogramfiles\Anaconda3\lib\site-packages\matplotlib\backends\_backend_pdf_ps.py:102: RuntimeWarning: Glyph 8722…

开盖扫码领红包小程序系统:实体商家的营销增长利器

一、概述总结 开盖扫码领红包小程序系统是一款适配微信公众号的线下实体商品推广工具,通过微擎系统交付,提供未加密源码支持二次开发。商家可生成固定二维码或 “一物一码”,搭配防伪安全验证码印刷在商品包装或瓶盖…

Vue---开发数字大屏大屏

最近做项目,需要给客户做个高端大气的数字屏,展示各种数据。 具体参考:https://cloud.tencent.com/developer/article/2409796大屏数据可视化解决方案:DataVDataV 是一款基于 Vue 开发的数据可视化组件库,主要用于…

es 如果主分片坏了,一个副本分片是最新的和主分片一样怎么操作变为主分片怎么操作

在 Elasticsearch(ES)中,如果主分片损坏,但某个副本分片的数据是最新的,集群会自动将该副本提升为新的主分片,无需人工干预。这是 ES 内置的高可用机制的一部分。 自动提升流程如下:节点故障检测集群检测到主分…

1JDBC简介

1、以上仅供参考,如有疑问,留言联系

el-table展开行内容增加后没有出现滚动条

增加以下代码: this.$nextTick(() => { this.$refs.pageTable.doLayout(); }) 实现表格重新布局

海报积分商城小程序:高效吸粉与礼品兑换的全能解决方案

一、概述总结 海报积分商城是一款基于微擎系统开发的多功能营销工具,支持微信公众号(含订阅号借权服务号使用)场景,核心通过二维码海报邀请好友赚取邀请币兑换礼品的模式,实现高效吸粉与用户留存。系统经商用验证…