請問各位大大,
我寫了一個程式如下,
將直角座標轉成球體座標,
再將球體座標轉回直角座標,和原來的直角座標相比,
正負號都變了,~.~
請各位大大幫我看看哪邊有錯誤,謝謝~
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