全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Java小程序计算圆周率代码

下面我们来介绍两种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利用蒙特卡洛方法求解圆周率π值  # Java简单计算圆周率完整示例  # Java 蒙特卡洛算法求圆周率近似值实例详解  # java中怎样表示圆周率  # 请输入  # 约等于  # 两种  # 计算方法  # 内嵌  # 计算公式  # System  # println  # void  # String  # main  # scan  # args  # lt  # pow  # Math  # nextInt  # int  # double  # cut 


相关文章: 如何高效完成独享虚拟主机建站?  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  如何通过宝塔面板实现本地网站访问?  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  宝塔新建站点为何无法访问?如何排查?  C++中引用和指针有什么区别?(代码说明)  php条件判断怎么写_ifelse和switchcase的使用区别【对比】  临沂网站制作公司有哪些,临沂第四中学官网?  如何选择适合PHP云建站的开源框架?  如何制作网站标识牌,动态网站如何制作(教程)?  如何登录建站主机?访问步骤全解析  如何选择靠谱的建站公司加盟品牌?  如何规划企业建站流程的关键步骤?  建站之星后台管理如何实现高效配置?  如何在阿里云高效完成企业建站全流程?  韩国服务器如何优化跨境访问实现高效连接?  如何撰写建站申请书?关键要点有哪些?  电脑免费海报制作网站推荐,招聘海报哪个网站多?  建站之星24小时客服电话如何获取?  建站主机如何选?高性价比方案全解析  网站按钮制作软件,如何实现网页中按钮的自动点击?  如何在Golang中使用encoding/gob序列化对象_存储和传输数据  建站主机选购指南与交易推荐:核心配置解析  内网网站制作软件,内网的网站如何发布到外网?  宝塔面板创建网站无法访问?如何快速排查修复?  如何在宝塔面板中修改默认建站目录?  存储型VPS适合搭建中小型网站吗?  ,网页ppt怎么弄成自己的ppt?  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?  如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本  如何在自有机房高效搭建专业网站?  如何获取PHP WAP自助建站系统源码?  如何在IIS7中新建站点?详细步骤解析  个人网站制作流程图片大全,个人网站如何注销?  Python多线程使用规范_线程安全解析【教程】  网站app免费制作软件,能免费看各大网站视频的手机app?  如何在Windows服务器上快速搭建网站?  如何用虚拟主机快速搭建网站?详细步骤解析  早安海报制作网站推荐大全,企业早安海报怎么每天更换?  如何通过WDCP绑定主域名及创建子域名站点?  建站OpenVZ教程与优化策略:配置指南与性能提升  已有域名和空间如何快速搭建网站?  在线制作视频的网站有哪些,电脑如何制作视频短片?  创业网站制作流程,创业网站可靠吗?  如何通过主机屋免费建站教程十分钟搭建网站?  如何通过商城自助建站源码实现零基础高效建站?  如何高效配置IIS服务器搭建网站?  广州商城建站系统开发成本与周期如何控制? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。