【JAVA练习】- 给定精度求圆周率π

news/2024/7/3 18:42:31

给定一个精度求圆周率π的近似值

给定公式:π/4=1-1/3+1/5-1/7+1/9-...

 1 public static void main(String[] args) {
 2     System.out.println("请输入π的精度(小数点后有效位数)");
 3     Scanner input = new Scanner(System.in);
 4     double i = input.nextDouble();
 5     double p = pi(i);
 6     NumberFormat nFormat = NumberFormat.getNumberInstance();    
 7     nFormat.setMaximumFractionDigits((int)i);//设置小数点后面位数    
 8     System.out.println(nFormat.format(p));
 9 }                    
10 
11 static double pi(double j) {    
12     double p = 1;
13     for(double i = 1; i < 50000000; i++) { //循环相加
14     double pCopy = p - (int)p;//最后两次的数值相减,精度位相减为0,说明精度已经达到
15     p += Math.pow(-1,i) / ( 2 * i + 1 ); //莱布尼兹级数求和
16     if( ( Math.abs( pCopy - ( p - (int)p ) ) * Math.pow(10,j) ) <= 0) break;//公式实现精度后退出循环
17     }
18     return p*4;
19 }

转载于:https://www.cnblogs.com/isco22/p/8615437.html


http://www.niftyadmin.cn/n/3021140.html

相关文章

2020年河北专接本计算机院校排名,2021年河北专接本最全院校排名(最新版)

原标题&#xff1a;2021年河北专接本最全院校排名(最新版)河北专接本考试已经过去20天眼看着成绩将要公布大三的同学有没有根据自己的估分选好志愿&#xff1f;大一大二备考的孩子们想好要考什么学校了吗&#xff1f;很多接本人一面对择校就秒变天秤座太纠结啦&#xff0c;到底…

学计算机进富士康,大学生去富士康会分配到流水线上工作吗?

曾几何时&#xff0c;本科生、专科生都能顶着一个“天之骄子”的光环&#xff0c;但随着中国高校无限制地扩招&#xff0c;加之&#xff0c;整体的职业教育常常同企业需求脱节&#xff0c;导致天之骄子们就业非常困难&#xff0c;有人调侃企业去高校招聘&#xff0c;任何的面试…

SpringMVC请求乱码

版权声明&#xff1a;本文为博主原创文章&#xff0c;未经博主允许不得转载。 https://blog.csdn.net/inforstack/article/details/79637386 web.xml添加配置 <filter> <filter-name>SetCharacterEncoding</filter-name> <filter-class>org.springfr…

EIGRP(增强内部网关路由选择协议)

EIGRP (Enhanced Interior Gateway Routing Protocol)增强的内部 网关路由 选择协议 EIGRP 是增强版的IGRP协议 . 特点&#xff1a; 1.基于距离适量和链路状态的优点. &#xff12;.管理距离为90. 3.不需要定期发送更新信息,只有链路状态发生变化时才使用组播发送更…

计算机一级的相关技能,计算机一级基本技能培训理论题库.docx

《计算机应用基础》理论题库单选题:1.在信息技术整个发展过程中&#xff0c;经历了语言的产生、文字的发明、印刷术的发明、计算机技术的发明和利用五次革命性的变化。A.农业革命B.电信革命C.工业革命D.文化革命拉开了信息技术发展的序2.美国科学家莫尔斯成功发明了有线电报和莫…

使用Jsoup 异步抓取页面的数据

需要使用的是jsoup-1.7.3.jar包 如果需要看文档我下载请借一步到官网&#xff1a;http://jsoup.org/   这里贴一下我用到的 Java工程的测试代码  package com.javen.Jsoup;import java.io.IOException;import org.jsoup.Jsoup;import org.jsoup.nodes.Document;import or…

【工具使用系列】关于 MATLAB 车辆动态性能建模和仿真工具箱, 你需要知道的事...

2019独角兽企业重金招聘Python工程师标准>>> 如何使用集成三维虚拟环境的Vehicle Dynamics Blockset&#xff08;车辆动态性能建模和仿真工具箱&#xff09; 转载于:https://my.oschina.net/shamrocks/blog/1650255

华中科技大学计算机上机,华中科技大学计算机学院上机复试题目

上机考试。一般网站上公布上机环境要求是TC2.0&#xff0c;但实际上是可以使用VC的。这里有一点特别要大家注意&#xff1a;TC2.0只支持纯C代码&#xff0c;不支持C风格代码。华科的计算机学生称&#xff0c;不管你是用VC还是TC&#xff0c;老师都要在TC2.0上进行验收程序&…