想在JAVA编程中实现计算圆周率其实挺简单的,下面我们就来介绍2种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

输出结果:

请输入割圆次数:

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编程的内容,可以多多关注下爱站技术频道。

圆周率 java编程_Java编程中实现计算圆周率的方法相关推荐

  1. 圆周率java程序_Java小程序计算圆周率代码

    下面我们来介绍两种Java编程中实现计算圆周率的方法. 方法一:割圆法 计算公式为: π≈3*2^n*y_n 其中,n代表割圆次数,y_n代表圆中内嵌正6*n边形的边长 package 计算π的近似值 ...

  2. IDEA中报错:java: -source 1.5 中不支持静态接口方法调用

    用到java的一些新特性的时候,必须是在新的java版本中才能体现出来,否则会报错. 例如使用java8的Stream流或者lambadas特性,就会报如下错误: **Error:(11, 35) j ...

  3. java 大整数编程_Java编程--RSA算法中的大整数运算

    Java编程–RSA算法中的大整数运算 RSA原理浅析 RSA是利用陷门单向函数实现的,其安全基础依赖于大整数的分解问题的难解性 算法过程 为了加深对RSA算法的了解,接下来通过简单的一个例子来分析一 ...

  4. 苹果软件java教程_java编程手册苹果最新版

    java编程手册苹果最新版是一款帮助初学者进一步学习Java编程知识的手机辅助软件.使用Java编程手册时,用户可以将自己编写的Java代码输入应用中,应用会帮忙指出编程语法上的错误并修改.Java编 ...

  5. Java基础练习(二)——计算圆周率PI=4/1-4/3+4/5-4/7——青蛙在井底,井深7。爬井,白升3,晚降2——打印九九乘法表——求1+2!+3!+...+5!和 ——打印*组成的菱形图案

    1.求1到100能被7整除的数字和. public class Pracice01 {public static void main(String[] args) {int sum=0;for(int ...

  6. java 中counter什么意思_java容器中的几种计数方法浅谈

    本文讨论java集合容器中的几种元素数量获取的方式,命题很小,但是也足以让我们思考一些东西. 所谓计数:即是给出所在容器的元素总数的方式.一般能想到的就是两种方式:一是使用某个字段直接存储该计数值,二 ...

  7. java安装_Java开发中更多常见的危险信号

    java安装 在< Java开发中的常见危险信号>一文中,我介绍了一些不一定本身就是错误或不正确的做法,但它们可能表明存在更大的问题. 这些"红色标记"类似于" ...

  8. iterate在java中的_Java 9中Stream API的iterate()方法的重要性?

    在Java 8中,Stream API的iterate()方法将种子和一元运算符作为参数.随着流变得无限,它使开发人员可以通过使用limit,findFirst,findAny等添加显式终止条件.在J ...

  9. python计算圆周率_python模拟蒙特·卡罗法计算圆周率

    蒙特·卡罗方法是一种通过概率来得到问题近似解的方法,在很多领域都有重要的应用,其中就包括圆周率近似值的计问题. 假设有一块边长为2的正方形木板,上面画一个单位圆,然后随意往木板上扔飞镖,落点坐标(x, ...

最新文章

  1. ef关联多实体查询_Mybatis基本知识十二:关联关系查询之延迟加载:侵入式延迟加载...
  2. 《2021年全球创新指数报告》发布!
  3. 45页的NAS神经网络搜索的综述,请查收!
  4. LeetCode 292. Nim Game
  5. Java-Calendar
  6. TQ210——S5PV210串口通信
  7. Java程序设计语言基础04:数组
  8. Anders Hejlsberg语录
  9. Java 线程池 ThreadPoolExecutor源码简析
  10. Day0205____数据库
  11. Android开发者必备工具-常见Android模拟器(MuMu、夜神、蓝叠、逍遥、雷电、Genymotion...)
  12. C#使用DirectoryEntry类操作Windows帐户
  13. 笔记-神经网络滑模控制设计方法
  14. 微信生成带参数二维码以及获取此二维码参数
  15. 115网盘批量转存工具
  16. github上成员贡献量_精确统计github贡献者的代码行数
  17. 360安全卫士企业版卸载
  18. 大数据典型的应用场景
  19. Echarts漂亮水滴图
  20. 物尽其用,数码相机兼职摄像头!

热门文章

  1. 他用手指玩滑板,居然玩成了国内第一人?
  2. MVC《中国电信》项目研发总结
  3. 【C#】基础函数、运算符和表达式
  4. 简单的猜数字游戏--入门
  5. PCIe | 基础知识点扫盲
  6. 原神 Android 教程 —安卓版
  7. 2013年国模 B题 碎纸片拼接
  8. 中国电子科技集团公司成员单位一览表
  9. 2019新版前端与移动开发学习路线图(视频+工具+书籍+资源)
  10. 【MySql:当前读与快照读】