看板 java 關於我們 聯絡資訊
請問各位大大, 我寫了一個程式如下, 將直角座標轉成球體座標, 再將球體座標轉回直角座標,和原來的直角座標相比, 正負號都變了,~.~ 請各位大大幫我看看哪邊有錯誤,謝謝~ double r , theta , fi ; double x = -70; double y =0.7; double z = -16; r = Math.sqrt(Math.pow(x,2)+Math.pow(y,2)+Math.pow(z, 2)); theta = Math.acos(z/r); fi = Math.atan(y/x); x = r*Math.sin(theta)*Math.cos(fi); y = r*Math.sin(theta)*Math.sin(fi); z = r*Math.cos(theta); System.out.println(x+" "+y+" "+z); =====================執行結果==================== 69.99999999999999 -0.6999999999999998 -16.0 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.140.207.223