Re: [問題] 不用Math函式有辦法開根號嗎?

看板java作者 (減肥)時間15年前 (2009/11/09 17:08), 編輯推噓0(003)
留言3則, 3人參與, 最新討論串9/10 (看更多)
這應該是最典型的二分逼近法吧 void main() { double n = 100000; System.out.println(sqrt(n, 1, n)); } static double sqrt(double n, double start, double end) { double mid = (start + end) / 2; if (mid * mid == n) { return mid; } else if (mid == start || mid == end) { return mid; } else if (mid * mid < n) { return sqrt(n, mid, end); } else { return sqrt(n, start, mid); } } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.168.183.92

11/09 17:12, , 1F
double 加上 == 等於 trouble XD
11/09 17:12, 1F

11/09 19:03, , 2F
我也覺得這樣 "好像" 會出問題
11/09 19:03, 2F

11/09 19:12, , 3F
不是好像,是 double == double 絕對是 trouble
11/09 19:12, 3F
文章代碼(AID): #1Azzl_AI (java)
討論串 (同標題文章)
文章代碼(AID): #1Azzl_AI (java)