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),并编写一个测试程序,显示如下表格相关推荐

  1. Java黑皮书课后题第10章:10.2(BMI类)将下面的新构造方法加入BMI类中

    Java黑皮书课后题第10章:10.2(BMI类)将下面的新构造方法加入BMI类中 题目 程序说明 题目槽点 代码:Test2_BMI.java 运行实例 题目 程序说明 Test2_BMI.java ...

  2. Java黑皮书课后题第6章:**6.3(回文整数)使用下面的方法头编写两个方法:……使用reverse方法实现isPalindrome。如果一个数字的逆序数和它自身相等,这个数就称为回文数。

    6.3(回文整数)使用下面的方法头编写两个方法:--使用reverse方法实现isPalindrome.如果一个数字的逆序数和它自身相等,这个数就称为回文数. 题目 题目概述 破题:假设没有提示语句( ...

  3. Java黑皮书课后题第8章:*8.23(游戏:找到翻转的单元格)假定给定一个填满0和1的6*6矩阵,所有的行和列都有偶数个1。让用户翻转一个单元,编写一个程序找到哪个单元格被翻转了

    *8.23(游戏:找到翻转的单元格)假定给定一个填满0和1的6*6矩阵,所有的行和列都有偶数个1.让用户翻转一个单元,编写一个程序找到哪个单元格被翻转了 题目 题目描述与运行示例 破题 代码 题目 题 ...

  4. Java黑皮书课后题第5章:5.11(找出能被5或6整除的数,但不能同时整除)编写程序,显示从100到1000之间能被5或6整除但不能同时整除的数,每行显示10个。数字之间用一个空格字符隔开

    5.11(编写程序,显示从100到1000之间能被5或6整除但不能同时整除的数,每行显示10个.数字之间用一个空格字符隔开 题目 题目概述 破题 引申:continue break与return 代码 ...

  5. 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 ...

  6. Java黑皮书课后题第10章:**10.25(新的字符串split方法)String类中的split方法会返回一个字符串数组,该数组是由分隔符分隔开的子串构成的

    Java黑皮书课后题第10章:**10.25(新的字符串split方法) 题目 代码 运行实例 题目 代码 public class Test25 {public static String[] sp ...

  7. 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 ...

  8. Java黑皮书课后题第10章:*10.13(几何:MyRectangle2D类)定义MyRectangle2D类

    Java黑皮书课后题第10章:10.3 题目 程序 代码 Test13.java Test13_MyRectangle2D.java 运行 UML 题目 程序 Test13.java:测试程序 Tes ...

  9. Java黑皮书课后题第10章:*10.1(Time类)设计一个名为Time的类。编写一个测试程序,创建两个Time对象(使用new Time()和new Time(555550000))

    Java黑皮书课后题第10章:*10.1设计一个名为Time的类.编写一个测试程序,创建两个Time对象 题目 程序 代码 Test1.java Test1_Time.java 运行结果 UML 题目 ...

  10. Java黑皮书课后题第9章:**9.13(Location类)设计一个名为Location的类,定位二维数组中的最大值及其位置。

    Java黑皮书课后题第9章:**9.13(Location类)设计一个名为Location的类,定位二维数组中的最大值及其位置 题目 破题 代码 Test13 Test13_Location 运行结果 ...

最新文章

  1. 用耳朵“打字”!这个设备能监测耳部肌肉运动,让瘫痪患者正常打字交流
  2. 字符串在内存中的存储——C语言进阶
  3. python从字符串中提取数字_filter
  4. 常用的函数式接口_Predicate接口练习_集合信息筛选
  5. 《WF编程》系列之3 - 漫游工作流:Visual Studio 2005 扩展
  6. 解决手动运行脚本执行正常而放入crontab后不正常的方法
  7. python 京东签到在哪里_python 使用selenium登陆京东签到哪京豆
  8. Android 设备上可以实现 3D Touch 吗?| 原力计划
  9. 用matlab怎么画频率特性,(matlab)频率特性仿真.pdf
  10. python电脑下载-python
  11. 中国FreeType联盟的几项工作
  12. (CVPR_2021) Center-based 3D Object Detection and Tracking
  13. 【Python函数优化】
  14. OpenCV每日函数 几何图像变换模块 (8) remap函数
  15. Dubbo源码分析之构建远程Invoker
  16. Microsoft Visual Studio Installer Projects下载安装太慢
  17. 【荐号】有了它们,成功创业,成就事业巅峰,迎娶白富美,指日可待!
  18. Advances in Cryptology EUROCRYPT 2008
  19. 【xquic】ubuntu20.04: libevent ( Event notification library )构建
  20. VirtualBox磁盘扩容

热门文章

  1. pip安装python模块不成功时,你可以尝试这样做
  2. 计算机漫游用户的工作原理,深入理解计算机系统——计算机系统漫游
  3. 天津2021年高考成绩查询入口,2021年天津高考成绩查询时间安排 什么时候出分
  4. 拔得头筹 | 阿里云混合云荣膺IPv6最佳实践奖
  5. 虚拟背景背后的技术:直播时各种背景是怎么实现的?
  6. 计算机如何“看懂”图片?达摩院提出新的研究方法
  7. Riot美术师经验分享:好设计是改出来的
  8. 如何在手游中运用高逼格光影效果?
  9. CF双端总决赛还是LGD总决赛?端游战队挺进决赛,手游已拿三连冠
  10. ubuntu搭建【python】运行环境