如题,这是一个面试题,根据公式计算π的值,我们知道π的值大概是3.1415926,这里我们需要通过如题所示的公式来计算:

通过公式,我们知道,公式左边是一个Pi/4的值,右边可以看做是一个不断累加的和,只不过这个累加的量,每间隔一个会是一个负值,如果右边的值我们看做是n个数的累加和,当n=1时是1,当n=2时是1-1/3,当n=3时是1-1/3+1/5,依次类推,我们可以这么来看:

无论当前是第几个数,他的值就是flag*(1/2*i-1)。根据这个思路,我们的程序可以做出如下的设计:

package com.xxx.algorithm.wh;public class CalculatePI {//根据公式计算pi的值// π/4 = 1-1/3+1/5-1/7...public static double pi(int n){int flag = 1;double temp = 1;double sum = 0;for(int i=1;i<=n;i++){temp = 1.0/(2*i-1)*flag;sum = sum+temp;flag = -flag;}return sum*4;}public static void main(String[] args) { double p = pi(1);System.out.println("    n=1 : "+p);p = pi(100);System.out.println("  n=100 : "+p);p = pi(10000);System.out.println("n=10000 : "+p);}}

代码量不是很多,也是很直观的,就是将分子分母的规律总结一下,然后根据特点求出他们的累加和。

运行这个代码,打印信息如下:

从打印结果分析,当n的值越大计算的π的值就越精确。

编程实现根据公式π/4=1-(1/3)+(1/5)-(1/7)...计算π的值相关推荐

  1. java语言编程三角形图形_编程题:编写程序输入三角形的3条边长,计算并输出... 求助一道JAVA编程题:编写一个类似记事本的图形用......

    导航:网站首页 > 编程题:编写程序输入三角形的3条边长,计算并输出... 求助一道JAVA编程题:编写一个类似记事本的图形用... 编程题:编写程序输入三角形的3条边长,计算并输出... 求助 ...

  2. C语言编程b a化简,C语言编程,已知三角形的三边长a,b,c,计算求三角... 如果三角形三边长 a,b,c,满足( )那么这个三角形......

    导航:网站首页 > C语言编程,已知三角形的三边长a,b,c,计算求三角... 如果三角形三边长 a,b,c,满足( )那么这个三角形... C语言编程,已知三角形的三边长a,b,c,计算求三角 ...

  3. java定义一个类计算圆的半径,C++编程:定义一个圆类要求属性为半径,操作为计算圆的周长和面积...,java编程:定义一个圆类,属性为半径,方法为对输入的半径计...

    导航:网站首页 > C++编程:定义一个圆类要求属性为半径,操作为计算圆的周长和面积...,java编程:定义一个圆类,属性为半径,方法为对输入的半径计 C++编程:定义一个圆类要求属性为半径, ...

  4. 【题目】用下面的无穷级数公式计算π的值:π=4 - 4/3 +4/5 - 4/7 + 4/9 - 4/11+...打印一张表,分别显示前1项到前100项时计算出的π的近似值。

    /**************************** * 文件名:[作业] * 作者:〈漆黑〉 * 描述:〈 用下面的无穷级数公式计算π的值π=4 - 4/3 +4/5 - 4/7 + 4/9 ...

  5. c语言编程计算π的值

    根据下面的公式计算π的值 π=4-4/3+4/5-4/7+4/9-4/11+- 请打印出一个表格来显示:计算出来π的近似值. #include <stdio.h> #include < ...

  6. c语言考试编程题万能公式,C语言程序设计历年统考试题集10套含答案(可编辑)

    <C语言程序设计历年统考试题集10套含答案(可编辑)>由会员分享,可在线阅读,更多相关<C语言程序设计历年统考试题集10套含答案(可编辑)(39页珍藏版)>请在人人文库网上搜索 ...

  7. 编程三角形面积公式_三角形面积公式110式(英文版)

    点击上面蓝色文字关注杨志明数学角精华博览8年新课标I.5年新课标II.4年新课标III高考数学真题详细解析16年新课标I.9年新课标II.4年新课标III高考数学真题分类详解2020年高考数学重要专题 ...

  8. 编程三角形面积公式_利用边长计算三角形面积 — 海伦公式推导

    > 之前在计算三角形面积时使用了海伦公式 (p为周长的一半) 但对于如何推导出该公式,当时并不了解.现在推导一下. 假设一个普通三角形三边长分别为a.b.c,c边的高为h: 根据勾股定理,我们 ...

  9. 计算机vba函数,excel vba求平均值_求VBA编程或EXCEL公式(函数)

    最佳答案 =IF(AND(--SUBSTITUTE($C$2,MID($B4,1,1),"")=$C$2,--SUBSTITUTE($C$2,MID($B4,2,1)," ...

最新文章

  1. class function或class procedure是什么意思
  2. Chem. Commun. | 利用基于迁移学习策略的transformer 模型进行Heck反应预测
  3. REAL6410、OK6410、TE6410 的区别
  4. 百度地图同时显示多个路书
  5. Shiro框架:Shiro简介、登陆认证入门程序、认证执行流程、使用自定义Realm进行登陆认证、Shiro的MD5散列算法
  6. python3闭包通俗解释_Python|闭包、装饰器,简单的实例,通俗的理解
  7. [.net 面向对象程序设计深入](4)MVC 6 —— 谈谈MVC的版本变迁及新版本6.0发展方向...
  8. AndroidStudio_安卓原生开发_自定义蒙板弹出框WaitDialog---Android原生开发工作笔记134
  9. 强悍的 Linux —— Linux 中 TTY 是什么意思
  10. android之添加raw文件
  11. 腾讯的职级系统——看清自己的职场宿命
  12. 【直觉建设】对卷积的理解
  13. leetcode-1786
  14. Python实现猫脸识别 | 喵主子福利
  15. ZigBee自组网地址分配与路由协议技术详解
  16. 进程资源图理解与化简
  17. 如何检查和处理“ ARP 欺骗”木马的方法
  18. 蓝桥杯比赛时间在什么时候_梨树什么时候去枝最佳时间?
  19. 「Go 实战营系列」微服务架构设计模式
  20. DanceNN:字节自研千亿级规模文件元数据存储系统概述

热门文章

  1. linux原理与应用 武汉大学,Linux原理与应用 郑鹏 武汉大学出版社 9787307060876
  2. 什么是云连接?云学院带你了解华为云连接知识
  3. uoj 36 玛里苟斯
  4. mysql 叶子节点_MySQL 树形结构 根据指定节点获取其所有叶子节点
  5. Python正则匹配一招完整去除文本中的各类表情符号
  6. IOS端向下滑动骤停
  7. 第十九讲 信息安全管理【2021年软考-高级信息系统项目管理师】
  8. 一次应用访问数据库 IP 配成外网 IP 引发的血案
  9. [xiaoyi和你飞]博弈基础 ——[AB]
  10. 【Java并发编程实战】(十七):Future和CompletableFuture的原理及实战——异步编程没有那么难