下面我们来介绍两种Java编程中实现计算圆周率的方法。

方法一:割圆法

计算公式为:

π≈3*2^n*y_n

其中,n代表割圆次数,y_n代表圆中内嵌正6*n边形的边长

package 计算π的近似值;

import java.util.Scanner;

public class Example {

public static void main(String[] args) {

Scanner scan=new Scanner(System.in);

System.out.println("请输入割圆次数:");

int n=scan.nextInt();

cut(n);

}

static void cut(int n){

double y=1.0;

for(int i=0;i<=n;i++){

double π=3*Math.pow(2, i)*y;

System.out.println("第"+i+"次切割,为正"+(6+6*i)+"边形,圆周率π≈"+π);

y=Math.sqrt(2-Math.sqrt(4-y*y));

}

}

}

输出结果:

请输入割圆次数:

12

第0次切割,为正6边形,圆周率π≈3.0

第1次切割,为正12边形,圆周率π≈3.1058285412302498

第2次切割,为正18边形,圆周率π≈3.132628613281237

第3次切割,为正24边形,圆周率π≈3.139350203046872

第4次切割,为正30边形,圆周率π≈3.14103195089053

第5次切割,为正36边形,圆周率π≈3.1414524722853443

第6次切割,为正42边形,圆周率π≈3.141557607911622

第7次切割,为正48边形,圆周率π≈3.141583892148936

第8次切割,为正54边形,圆周率π≈3.1415904632367617

第9次切割,为正60边形,圆周率π≈3.1415921060430483

第10次切割,为正66边形,圆周率π≈3.1415925165881546

第11次切割,为正72边形,圆周率π≈3.1415926186407894

第12次切割,为正78边形,圆周率π≈3.1415926453212157

方法二:无穷级数法

求圆周率π的级数公式为:

Π=2*(1/1+1/3+1/3*2/5+1/3+2/5+3/7+1/3+2/5+3/7+4/9+···)

package 计算π的近似值;

import java.util.Scanner;

public class Example1 {

public static void main(String[] args) {

Scanner scan=new Scanner(System.in);

System.out.println("请输入精度:");

double z=scan.nextDouble();

System.out.println("在精度为"+z+"的条件下,π约等于:\n"+jishuPI(z));

}

static double jishuPI(double z){

double sum=2;

int n=1;

int m=3;

double t=2;

while(t>z){

t=t*n/m;

sum=sum+t;

n++;

m+=2;

}

return sum;

}

}

输出为:

请输入精度:

1E-15

在精度为1.0E-15的条件下,π约等于:

3.141592653589792

总结

以上是圆周率π的计算方法的全部内容,希望对大家有所帮助!

圆周率java程序_Java小程序计算圆周率代码相关推荐

  1. java小程序_Java小程序

    java小程序 An applet is a special kind of Java program that runs in a Java enabled browser. This is the ...

  2. java 衣服_JAVA小程序-----买衣服

    import java.util.Scanner; //引用扫描器 public class TestDemo1 { public static void main(String [] args){ ...

  3. java写微信小程序答辩问题_java微信小程序开发中加密解密算法总结

    详解java微信小程序开发中加密解密算法 一.概述 微信推出了小程序,很多公司的客户端应用不仅具有了APP.H5.还接入了小程序开发.但是,小程序中竟然没有提供Java版本的加密数据解密算法.这着实让 ...

  4. java ee的小程序_Java EE调度程序

    java ee的小程序 Java EE应用程序服务器具有本机调度支持,并且在大多数应用程序中,不需要包括外部依赖项,例如著名的Quartz调度程序库. Java EE 6和7完整配置文件上提供的Jav ...

  5. java ee的小程序_Java EE应用程序的单片到微服务重构

    java ee的小程序 您是否曾经想过将现有的Java EE单体应用程序重构为基于微服务的应用程序需要做什么? 该博客说明了一个简单的购物车示例如何转换为基于微服务的应用程序,以及围绕它的一些担忧. ...

  6. java ee的小程序_Java EE 8 –为更多设备提供更多应用程序

    java ee的小程序 如果我不喜欢夏天的一件事,那就是事实是没有太多要分享或谈论的新闻. 谁决定将Java Day Tokyo置于今年的这个无聊的时间里,做得很好,并给了我一个写关于新的和即将到来的 ...

  7. java与微信小程序通讯_java与微信小程序实现websocket长连接

    本文实例为大家分享了java与微信小程序实现websocket长连接的具体代码,供大家参考,具体内容如下 背景: 需要在小程序实现地图固定坐标下实时查看消息 java环境 :tomcat7 jdk1. ...

  8. java中的基本小程序_12个用Java编写基础小程序经典案例(收藏篇)

    原标题:12个用Java编写基础小程序&经典案例(收藏篇) 如果是刚接触或者刚学习java,练习一些基础的算法还是必须的,可以提升思维和语法的使用. 1.输出两个int数中的最大值 impor ...

  9. java ee的小程序_用微服务和容器替换旧版Java EE应用程序服务器

    java ee的小程序 Lightbend最近对2000多个JVM开发人员进行了一项调查,结果刚刚发布. 开展该调查的目的是发现:发展趋势与IT基础架构趋势之间的相关性,处于数字化转型前沿的组织如何使 ...

最新文章

  1. C++ 继承与接口 知识点 小结(一)
  2. 串口开发,数据类型转换——字符串转 byte[],byte[]转二进制,二进制转十进制转byte[],byte[]转十进制,byte[]拼接,校验
  3. 关于海量分页的补充说明(转)
  4. SAP License:企业ERP系统
  5. 浏览器可以用c语言编辑吗,如何在浏览器端运行c/c++语言编写的代码
  6. java 微博 api_Java使用新浪微博API开发微博应用的基本方法
  7. 小爱音箱 电脑 麦克风_小米发布两款小爱音箱新品:发力音质,加入蓝牙网关...
  8. php队列处理mysql_php队列处理:php消息队列实现原理(图文)
  9. 洛谷 [P3110] 驮运
  10. 移动应用支付宝开发创建应用_2020年可与十大移动应用开发公司合作
  11. 水星路由器登录界面找不到服务器,水星路由器管理页面怎么登陆不进去? | 192路由网...
  12. 429. N 叉树的层序遍历 c++ 队列
  13. Adobe Premiere Pro 2020 入门教程(二)新建项目和软件界面的介绍
  14. python 多任务
  15. SEO搜索引擎优化-引擎排名
  16. python图片换脸_用Python实现简单的‘换脸’
  17. xuetr win7 64 进程查看
  18. 深度|华为的产品质量与可靠性是如何炼成的?
  19. 指针进阶(指针与数组传参、数组指针与指针数组、函数指针数组、回调函数的辨析)
  20. matlab中汽车刹车,基于Matlab的汽车制动性分析.doc

热门文章

  1. Python数据分析案例10——北向资金流入与沪深300涨跌幅分析
  2. 手牵手,使用uni-app从零开发一款视频小程序 (系列上 准备工作篇)
  3. 计算机环境与应用专业就业前景,2018资源环境科学专业就业前景和就业方向分析...
  4. canvas初探 —— 实现手机壳效果(适用于移动端)
  5. 手机壳 拼板 排版 UV打印 (程序端+ PS 脚本排版 套图)
  6. iOS和Android使用同一个二维码自动跳转不同下载页面链接(附生成二维码地址方法)
  7. 关于FT232R下载模块,出现“FT232R USB UART”不识别的解决办法
  8. 对高职日语专业未来可持续发展路径的思考
  9. C++ 浅谈之二叉搜索树
  10. 计算机一级计算机应用试题及答案,计算机一级考试模拟题及答案