当前位置: 首页 > ds >正文

【时时三省】(C语言基础)循环程序举例

山不在高,有仙则名。水不在深,有龙则灵。 ----CSDN 时时三省

例题:

用公式4/π≈1-3/1+5/1-7/1+...求π的近似值,直到发现某一项的绝对值小于10的-6次方为止(该项不累加)。

解题思路:

这是求值的近似方法中的一种。求π值可以用不同的近似方法。如下面的表达式都可以用来求π的近似值:

 不同的方法求出的结果不完全相同(近似程度不同)。因此用计算机解题时,首先应当确定用哪一种方法来实现计算。专门有一门学科叫做“计算方法”,研究用什么方法最有效,近似程度最好,执行效率最高。对此有一些了解即可。

现在,题目已确定用什么公式也就是说,计算方法确定了,但是怎样去求出这个多项式的方法和步骤并未解决。例如,有的人按次序一项一项计算和加(减),有的人把符号为正的各项(即奇数项)相加,再把符号为负的各项(即偶数项)相加,最后再把两者相加得到结果。有的人用笨办法一项一项相加,有的人用循环来处理。计算机一般是不会自动选择采用哪种方法和哪些步骤的,要编程者来指定每一个执行步骤,计算机只是忠实地执行而已。这就是算法要解决的问题。

为解决一个问题,可以有多种算法,当然希望能设计出较好的算法。可以看出:π/4的值是由求一个多项式的值来得到的。这个多项式从理论上说包含无穷项。包含的项数愈多,近似程度就愈高。但是在实际运算时不可能加(减)到无穷项,只能在近似程度和效率之间找到一个平衡点。现在题目已明确,当多项式中的某一项的绝对值小于10的-6次方时,就认为足够近似了,可以据此计算出π的近似值了。

现在问题的关键是用什么方法能最简便地求出多项式的值。显然,谁也不会像小学生做算术题那样,用最原始的方法一项一项依次求出各项的值,然后把它们相加。这样做太笨,如果有几千几万项怎么办?应当设法利用计算机的特点,用一个循环来处理就能全部解决问题。经过仔细分析,发现多项式的各项是有规律的;

( 1 )每项的分子都是1。

( 2 )后一项的分母是前一项的分母加2。

( 3 )第1项的符号为正,从第2项起,

http://www.xdnf.cn/news/1920.html

相关文章:

  • 手把手搭建AIGC应用:从图像生成到智能写作全实战
  • 使用 n8n 实现你的第一个爬虫程序:从零到自动化
  • 【金仓数据库征文】- 金融HTAP实战:KingbaseES实时风控与毫秒级分析一体化架构
  • 飞牛 NAS 整机要来了?!
  • C#高级语法--接口
  • 初识HashMap
  • 华为L410上制作内网镜像模板:在客户端配置模板内容
  • 施工配电箱巡检二维码应用
  • 【EDA】EDA中聚类(Clustering)和划分(Partitioning)
  • STM32F103C8T6信息
  • 【金仓数据库征文】-不懂数据库也能看懂!一文解析金仓技术介绍以典型应用
  • 力扣-206.反转链表
  • 2025最新版扣子(Coze)AI智能体应用指南
  • 118. 杨辉三角
  • c++——内部类
  • AI 开发入门之 RAG 技术
  • 解析Mqtt 消息服务质量Qos
  • 2025最新软件测试面试八股文(答案+文档+视频讲解)
  • linux 桌面环境
  • 如何用大模型技术重塑物流供应链
  • 【C++基础知识】C++类型特征组合:`disjunction_v` 和 `conjunction_v` 深度解析
  • linux centOS7.9 No package docker-ce available
  • 解决 Windows10 下 UWP 应用无法使用本地代理
  • Python实现技能记录系统
  • 建筑安全员考试科目有哪些
  • 从梯度消失到百层网络:ResNet 是如何改变深度学习成为经典的?
  • 三维扫描|用高精度3D数据驱动制造企业降本增效
  • 循环神经网络RNN(示例代码LSTM预测股价示例)
  • 【硬核干货】SonarQube安全功能
  • 上篇:深入剖析 BLE 底层物理层与链路层(约5000字)