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

看板java作者 (小小)時間15年前 (2009/11/06 20:14), 編輯推噓7(7014)
留言21則, 11人參與, 最新討論串1/10 (看更多)
如題,我們老師出了一題計算兩點距離的作業 但是他還沒教Math函式庫... 所以雖然會寫還是不能用= =... 有其他方式可以寫得出來嗎? p.s.只知道使用者輸入的兩個座標值(x1,y1) (x2,y2) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.217.228.136

11/06 20:36, , 1F
數值方法
11/06 20:36, 1F

11/06 20:44, , 2F
用逼近法 (誤)
11/06 20:44, 2F

11/06 20:50, , 3F
static double squareRoot(double x) {
11/06 20:50, 3F

11/06 20:52, , 4F
int a, b, c;
11/06 20:52, 4F

11/06 20:53, , 5F
double sum1 = 0, sum2 = 0;
11/06 20:53, 5F

11/06 20:54, , 6F
if (x < 0) {
11/06 20:54, 6F

11/06 20:56, , 7F
errorMessage();
11/06 20:56, 7F

11/06 20:57, , 8F
return -1;
11/06 20:57, 8F

11/06 20:58, , 9F
}
11/06 20:58, 9F

11/06 21:01, , 10F
for (a = (int) x; a >= 0; a--) {
11/06 21:01, 10F

11/06 21:02, , 11F
囧"這樣推文太累,我用回文的好了orz
11/06 21:02, 11F

11/06 21:36, , 12F
沒有沒教就不能用的道理吧 -_-;;
11/06 21:36, 12F

11/06 22:12, , 13F
老實說這根本已經是在考數學了...= =
11/06 22:12, 13F

11/07 02:11, , 14F
老師是沒說沒教不能用…但是助教改的時候會在意= =...
11/07 02:11, 14F

11/07 08:51, , 15F
直接上課問老師說能不能用 Math 吧 , 老實說我個人認為所謂
11/07 08:51, 15F

11/07 09:58, , 16F
直接看原始碼來學 理解方法再用自己想法寫一次應該可以吧?
11/07 09:58, 16F

11/07 11:53, , 17F
Math.sqrt 內部的實作追到最後是用 jni 寫的 XD
11/07 11:53, 17F

11/07 12:03, , 18F
依平台不同, 其一中種是fdlibm http://tinyurl.com/yjno3kq
11/07 12:03, 18F

11/09 08:23, , 19F
用三角函數
11/09 08:23, 19F

11/09 17:35, , 20F
我覺得老師並沒有一定要你算出數值才會出這個題目
11/09 17:35, 20F

11/09 20:56, , 21F
其實可以玩的東西還很多, 模擬退火, 基因, 粒子群聚....
11/09 20:56, 21F
文章代碼(AID): #1Az1CeTK (java)
討論串 (同標題文章)
文章代碼(AID): #1Az1CeTK (java)