亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我的簡單 Java pi 計算器似乎總是無窮大?

我的簡單 Java pi 計算器似乎總是無窮大?

斯蒂芬大帝 2021-10-27 16:45:58
我正在為我的 Java 類編寫這個簡單的 pi 計算器,作為我們學習基本循環的一部分,似乎一切正常,除了為 pi 打印的值是無窮大時,它應該是 3.14 ......根據迭代次數. 我讀到這可能與雙變量除以 0 相關,它給出了一個奇怪的無窮大輸出而不是正常的 Java 運行時異常?這是我的代碼:package lab05;public class Lab05 {    public static void main(String[] args) {        // Variable declarations        double pie = 3;        double savepie = 0;        double term = 0;        double savei = 0;        double sign = 1;        boolean isRangeFound = false;        int i;        // For loop        for (i=0; i <= 1000;) { // Only up to 1000 iterations before loop must end.            term = (sign * 4) / ((2*i) * (2*i+1) * (2*i+2));            pie = pie + term;            sign = (-1 * sign);            if (isRangeFound==false && (pie >=3.14159265 & pie < 3.14159266)) {                savepie = pie;                savei = i;                isRangeFound = true;            }            if (i == 200||i == 500||i == 1000) {                System.out.print("The value of \u03C0 is: ");                System.out.printf("%.10f",pie);                System.out.print(" when i = " + i);                System.out.println(" ");            }            i++;        }        // Final output statement        System.out.println ("The number of iterations to get to 3.14159265 is " + savei + ".");        System.out.printf("\n\u03C0 = %.10f",savepie);        System.out.println(" ");    } }這是我在 Netbeans 中的輸出:The value of π is: Infinity when i = 200 The value of π is: Infinity when i = 500 The value of π is: Infinity when i = 1000 The number of iterations to get to 3.14159265 is 0.0.π = 0.0000000000 BUILD SUCCESSFUL (total time: 0 seconds)這是我應該遵循的說明的鏈接,以及我試圖遵循 T 的 Visual Logic 流程圖。謝謝。 https://www.dropbox.com/s/2m26a32afedk9yu/Lab05%20Assignment%281%29.pdf?dl=0
查看完整描述

1 回答

?
四季花海

TA貢獻1811條經驗 獲得超5個贊

您需要在 i=1 時開始循環嗎?您擁有它的方式,當 i=0 時, term 將是無窮大(由于被零除),因此餅圖也將是無窮大。


查看完整回答
反對 回復 2021-10-27
  • 1 回答
  • 0 關注
  • 159 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號