㈠ 已知圓心坐標,求圓上任意兩點的角度 用java算出來
平面直角坐標系中,圓心坐標為(x0,y0)則圓上兩點A(x1,y1)到B(x2,y2)的角度為:θ=arctan[(y2-y0)/(x2-x0)]-arctan[(y1-y0)/(x1-x0)];--------------特殊情況:平面直角坐標系中,圓心坐標為坐標原點(0,0)則圓上兩點A(x1,y1)到B(x2,y2)的角度為:θ=arctan(y2/x2)-arctan(y1/x1);--------------在平面極坐標系中,若圓心為極點。則圓上兩點A(r,θ1)到B(r,θ2)的角度為θ=θ2-θ1.
㈡ 請問JAVA中應該用哪一條語句實現 已知正玄或余玄函數,求角度
java.lang.Math類中的如下方法均可:
public static double acos(double a)返回角的反餘弦,范圍在 0.0 到 pi 之間;
public static double asin(double a)返回角的反正弦,范圍在 -pi/2 到 pi/2 之間;
public static double atan(double a)返回角的反正切,范圍在 -pi/2 到 pi/2 之間。
直接調用Math.acos(正玄值),然後乘以(180/pi) 轉化成角度。
㈢ java程序計算三角形的角度,不知道哪裡錯了
看了看你的程序和輸出信息。實際上,不是輸出「沒有數字」,而是有數字,只是它是NaN。
NaN:就是Not a Number。不是個數字。表示參與數學運算的參數出了問題。
考慮到你程序中用了Math.acos(x)。值得注意的是:對應acos(x)的輸入參數x,其有效范圍是:
x:[-1,1]
超過這個范圍,acos()的輸出就會是NaN。因此,最好在你的程序中對輸入到acos(x)的參數進行范圍限定:
if(cosa<-1)
cosa=-1;
if(cosa>1)
cosa=1;
if(cosb<-1)
cosb=-1;
if(cosb>1)
cosb=1;
if(cosc<-1)
cosc=-1;
if(cosc>1)
cosc=1;
你還可以增加幾條println()語句,看看到底那些數值是多少,以方便你debug。
有問題繼續交流,謝謝。
㈣ 給出三角形三個邊的邊長,怎樣求三個角的角度用java語言
問題如題,用java語言編寫該程序,用戶從鍵盤輸入可以形成三角形的三個邊長,計算三個角的角度。嗯~~~~為求代碼簡潔,小弟只需要求角度的那個方法,其他的輸入部分可以省略~~~~~請大家幫忙
㈤ java 使用tan求角度
Math.atan(1)/Math.PI*180
㈥ java 中 對於 三角形 角度相加 的計算有什麼 方法 。比如說:1.123456+ 2.123456=
java對於這種double類型會有丟失精度問題,需要轉換為
BigDecimal dd = new BigDecimal(Double.toString(d));
BigDecimal gg = new BigDecimal(Double.toString(g));
BigDecimal ff = dd.multiply(gg);