Java黑皮书课后题第6章:*6.14(估算π)π可以使用下面的数列进行计算。编写一个方法,对于给定的i返回m(i),并编写一个测试程序,显示如下表格
6.14(估算π)π可以使用下面的数列进行计算。编写一个方法,对于给定的i返回m,并编写一个测试程序,显示如下表格
- 题目
- 题目描述与运行示例
- 破题
- 代码
题目
题目描述与运行示例
6.14(估算π)π可以使用下面的数列进行计算:
m(i) = 4 * (1-1.0/3+1.0/5-1.0/7+1.0/9-1.0/11+…+Math.pow(-1, i+1) / (2 * i - 1))
编写一个方法,对于给定的i返回m(i),并编写一个测试程序,显示如下表格:
i m(i)
———————————————
1 4.0000
101 3.1515
201 3.1466
301 3.1449
401 3.1441
501 3.1436
601 3.1433
701 3.1430
801 3.1428
901 3.1427
破题
和6.13简直不要太像,只换了公式而已,点击这里跳转至6.13博文,或者复制以下URL到浏览器:
https://blog.csdn.net/weixin_46356698/article/details/119901961
上面m(i)可以简化为(i只取奇数):
(i-1) / 2 = n
4 / (2 * (2 * n + 1) - 1) + ∑8 / ((4n-3)(4*n-1))
代码
public class Test6_14 {public static void main(String[] args) {// 打印表头和横线System.out.println("i\t\tm(i)");System.out.println("———————————————");System.out.printf("%d\t\t%6.4f\n", 1, 4.0);// 循环打印for (double i = 101; i <= 901; i += 100){System.out.printf("%d\t\t%6.4f\n", (int) i, m(i));}}// m(i)方法计算数列和public static double m(double i){double result = 0;if (i == 1)return 4;for (double n = 1; n - (i - 1) / 2 <= 0.0001;n++){result += 8 / ((4*n-3)*(4*n-1));}result += 4 / (2 * i -1);return result;}
}
Java黑皮书课后题第6章:*6.14(估算π)π可以使用下面的数列进行计算。编写一个方法,对于给定的i返回m(i),并编写一个测试程序,显示如下表格相关推荐
- Java黑皮书课后题第10章:10.2(BMI类)将下面的新构造方法加入BMI类中
Java黑皮书课后题第10章:10.2(BMI类)将下面的新构造方法加入BMI类中 题目 程序说明 题目槽点 代码:Test2_BMI.java 运行实例 题目 程序说明 Test2_BMI.java ...
- Java黑皮书课后题第6章:**6.3(回文整数)使用下面的方法头编写两个方法:……使用reverse方法实现isPalindrome。如果一个数字的逆序数和它自身相等,这个数就称为回文数。
6.3(回文整数)使用下面的方法头编写两个方法:--使用reverse方法实现isPalindrome.如果一个数字的逆序数和它自身相等,这个数就称为回文数. 题目 题目概述 破题:假设没有提示语句( ...
- Java黑皮书课后题第8章:*8.23(游戏:找到翻转的单元格)假定给定一个填满0和1的6*6矩阵,所有的行和列都有偶数个1。让用户翻转一个单元,编写一个程序找到哪个单元格被翻转了
*8.23(游戏:找到翻转的单元格)假定给定一个填满0和1的6*6矩阵,所有的行和列都有偶数个1.让用户翻转一个单元,编写一个程序找到哪个单元格被翻转了 题目 题目描述与运行示例 破题 代码 题目 题 ...
- Java黑皮书课后题第5章:5.11(找出能被5或6整除的数,但不能同时整除)编写程序,显示从100到1000之间能被5或6整除但不能同时整除的数,每行显示10个。数字之间用一个空格字符隔开
5.11(编写程序,显示从100到1000之间能被5或6整除但不能同时整除的数,每行显示10个.数字之间用一个空格字符隔开 题目 题目概述 破题 引申:continue break与return 代码 ...
- Java黑皮书课后题第11章:11.2(Person Student Employee Faculty Staff类)设计一个名为Person的类及其两个名为Student和Employee的子类
Java黑皮书课后题第11章:11.2(Person Student Employee Faculty Staff类) 题目 缺陷 UML图 代码 Test02_MyDate.java:用于参考的My ...
- Java黑皮书课后题第10章:**10.25(新的字符串split方法)String类中的split方法会返回一个字符串数组,该数组是由分隔符分隔开的子串构成的
Java黑皮书课后题第10章:**10.25(新的字符串split方法) 题目 代码 运行实例 题目 代码 public class Test25 {public static String[] sp ...
- Java黑皮书课后题第10章:10.21(被5或6整除)找出能被5或6整除的大于Long.MAX_VALUE的前10个数字
Java黑皮书课后题第10章:10.21(被5或6整除)找出能被5或6整除的大于Long.MAX_VALUE的前10个数字 题目 代码 结果 题目 都在上面 代码 import java.math.B ...
- Java黑皮书课后题第10章:*10.13(几何:MyRectangle2D类)定义MyRectangle2D类
Java黑皮书课后题第10章:10.3 题目 程序 代码 Test13.java Test13_MyRectangle2D.java 运行 UML 题目 程序 Test13.java:测试程序 Tes ...
- Java黑皮书课后题第10章:*10.1(Time类)设计一个名为Time的类。编写一个测试程序,创建两个Time对象(使用new Time()和new Time(555550000))
Java黑皮书课后题第10章:*10.1设计一个名为Time的类.编写一个测试程序,创建两个Time对象 题目 程序 代码 Test1.java Test1_Time.java 运行结果 UML 题目 ...
- Java黑皮书课后题第9章:**9.13(Location类)设计一个名为Location的类,定位二维数组中的最大值及其位置。
Java黑皮书课后题第9章:**9.13(Location类)设计一个名为Location的类,定位二维数组中的最大值及其位置 题目 破题 代码 Test13 Test13_Location 运行结果 ...
最新文章
- 用耳朵“打字”!这个设备能监测耳部肌肉运动,让瘫痪患者正常打字交流
- 字符串在内存中的存储——C语言进阶
- python从字符串中提取数字_filter
- 常用的函数式接口_Predicate接口练习_集合信息筛选
- 《WF编程》系列之3 - 漫游工作流:Visual Studio 2005 扩展
- 解决手动运行脚本执行正常而放入crontab后不正常的方法
- python 京东签到在哪里_python 使用selenium登陆京东签到哪京豆
- Android 设备上可以实现 3D Touch 吗?| 原力计划
- 用matlab怎么画频率特性,(matlab)频率特性仿真.pdf
- python电脑下载-python
- 中国FreeType联盟的几项工作
- (CVPR_2021) Center-based 3D Object Detection and Tracking
- 【Python函数优化】
- OpenCV每日函数 几何图像变换模块 (8) remap函数
- Dubbo源码分析之构建远程Invoker
- Microsoft Visual Studio Installer Projects下载安装太慢
- 【荐号】有了它们,成功创业,成就事业巅峰,迎娶白富美,指日可待!
- Advances in Cryptology EUROCRYPT 2008
- 【xquic】ubuntu20.04: libevent ( Event notification library )构建
- VirtualBox磁盘扩容
热门文章
- pip安装python模块不成功时,你可以尝试这样做
- 计算机漫游用户的工作原理,深入理解计算机系统——计算机系统漫游
- 天津2021年高考成绩查询入口,2021年天津高考成绩查询时间安排 什么时候出分
- 拔得头筹 | 阿里云混合云荣膺IPv6最佳实践奖
- 虚拟背景背后的技术:直播时各种背景是怎么实现的?
- 计算机如何“看懂”图片?达摩院提出新的研究方法
- Riot美术师经验分享:好设计是改出来的
- 如何在手游中运用高逼格光影效果?
- CF双端总决赛还是LGD总决赛?端游战队挺进决赛,手游已拿三连冠
- ubuntu搭建【python】运行环境