日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java黑皮书课后题第6章:*6.14(估算π)π可以使用下面的数列进行计算。编写一个方法,对于给定的i返回m(i),并编写一个测试程序,显示如下表格

發布時間:2024/7/23 java 23 豆豆

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),并编写一个测试程序,显示如下表格的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。