全网整合营销服务商

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

免费咨询热线: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 


相关文章: 广州商城建站系统开发成本与周期如何控制?  如何快速建站并高效导出源代码?  清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?  家庭服务器如何搭建个人网站?  如何在搬瓦工VPS快速搭建网站?  教学论文网站制作软件有哪些,写论文用什么软件 ?  Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递  如何解决VPS建站LNMP环境配置常见问题?  建站OpenVZ教程与优化策略:配置指南与性能提升  Android滚轮选择时间控件使用详解  中山网站推广排名,中山信息港登录入口?  制作网页的网站有哪些,电脑上怎么做网页?  如何配置WinSCP新建站点的密钥验证步骤?  如何选择靠谱的建站公司加盟品牌?  宝塔面板创建网站无法访问?如何快速排查修复?  宁波自助建站系统如何快速打造专业企业网站?  开心动漫网站制作软件下载,十分开心动画为何停播?  建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南  如何确认建站备案号应放置的具体位置?  实例解析angularjs的filter过滤器  如何在阿里云虚拟主机上快速搭建个人网站?  制作网站的基本流程,设计网站的软件是什么?  兔展官网 在线制作,怎样制作微信请帖?  如何在景安云服务器上绑定域名并配置虚拟主机?  公司网站设计制作厂家,怎么创建自己的一个网站?  如何通过可视化优化提升建站效果?  黑客如何通过漏洞一步步攻陷网站服务器?  如何选择域名并搭建高效网站?  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  阿里云网站制作公司,阿里云快速搭建网站好用吗?  如何在宝塔面板创建新站点?  微信小程序 input输入框控件详解及实例(多种示例)  济南网站建设制作公司,室内设计网站一般都有哪些功能?  内网网站制作软件,内网的网站如何发布到外网?  已有域名和空间如何搭建网站?  建站之星ASP如何实现CMS高效搭建与安全管理?  建站之星CMS五站合一模板配置与SEO优化指南  建站之星与建站宝盒如何选择最佳方案?  娃派WAP自助建站:免费模板+移动优化,快速打造专业网站  广州网站建站公司选择指南:建站流程与SEO优化关键词解析  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  利用JavaScript实现拖拽改变元素大小  如何在企业微信快速生成手机电脑官网?  想学网站制作怎么学,建立一个网站要花费多少?  建站之星安全性能如何?防护体系能否抵御黑客入侵?  宁波免费建站如何选择可靠模板与平台?  网站制作培训多少钱一个月,网站优化seo培训课程有哪些?  建站之星客服服务时间及联系方式如何?  建站之星如何修改网站生成路径?  如何选择高效稳定的ISP建站解决方案? 

您的项目需求

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