Java小程序计算圆周率代码
发布时间 - 2026-01-11 03:12:06 点击率:次下面我们来介绍两种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
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何用y主机助手快速搭建网站?
php静态变量怎么调试_php静态变量作用域调试技巧【解答】
小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像
微信公众帐号开发教程之图文消息全攻略
linux写shell需要注意的问题(必看)
Python函数文档自动校验_规范解析【教程】
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
如何在香港免费服务器上快速搭建网站?
Laravel如何处理异常和错误?(Handler示例)
如何快速打造个性化非模板自助建站?
如何在服务器上三步完成建站并提升流量?
Python图片处理进阶教程_Pillow滤镜与图像增强
Python文件流缓冲机制_IO性能解析【教程】
Python正则表达式进阶教程_复杂匹配与分组替换解析
Laravel路由怎么定义_Laravel核心路由系统完全入门指南
Laravel如何与Pusher实现实时通信?(WebSocket示例)
零服务器AI建站解决方案:快速部署与云端平台低成本实践
Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤
Laravel Octane如何提升性能_使用Laravel Octane加速你的应用
zabbix利用python脚本发送报警邮件的方法
Laravel如何创建自定义Facades?(详细步骤)
宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
如何在Windows环境下新建FTP站点并设置权限?
高端智能建站公司优选:品牌定制与SEO优化一站式服务
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
浅谈redis在项目中的应用
在centOS 7安装mysql 5.7的详细教程
谷歌Google入口永久地址_Google搜索引擎官网首页永久入口
如何在Tomcat中配置并部署网站项目?
Laravel中DTO是什么概念_在Laravel项目中使用数据传输对象(DTO)
Laravel如何操作JSON类型的数据库字段?(Eloquent示例)
如何在香港服务器上快速搭建免备案网站?
C语言设计一个闪闪的圣诞树
详解Android图表 MPAndroidChart折线图
如何在VPS电脑上快速搭建网站?
Laravel如何生成URL和重定向?(路由助手函数)
Python数据仓库与ETL构建实战_Airflow调度流程详解
Java Adapter 适配器模式(类适配器,对象适配器)优缺点对比
Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控
UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】
Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】
HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】
如何在局域网内绑定自建网站域名?
EditPlus中的正则表达式 实战(4)
详解Huffman编码算法之Java实现
韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南
深圳网站制作培训,深圳哪些招聘网站比较好?
如何在云虚拟主机上快速搭建个人网站?
JavaScript如何实现路由_前端路由原理是什么
上一篇:快递100app时效价格查询教程
下一篇:linux是否自带有ssh
上一篇:快递100app时效价格查询教程
下一篇:linux是否自带有ssh

