2013-12-15 75 views
1

要計算sinradiansdegrees我們可以使用下面的方法來計算在編入格拉提安罪,但我無法找到一種方法grad計算sin如何使用Java

Math.sin(Math.toDegrees(x)); 
Math.sin(Math.toRadians(x)); 

回答

6

如果x表示弧度:Math.sin(x)
如果x用度表示:Math.sin(Math.toRadians(x))
如果x表示在梯度:Math.sin(Math.PI * x/200)

+1

不應該將'Math.sin(Math.toRadians(90))'給出與'Math.sin(200 * 100/Math.PI)'相同的結果嗎? http://www.wolframalpha.com/input/?i=convert+90+degrees+to+grads – zbr

+0

No.'Math.sin(Math.toRadians(90))'等於'Math.sin(Math.PI/2)'。對? –

+1

沒錯,但那不是我所問的。你是否同意我的觀點,即90度與100位畢業生相同?然後根據你的回答,「Math.sin(Math.toRadians(90))'應該給出與Math.sin(200 * 100/Math.PI)'相同的結果。但事實並非如此。 – zbr

-3

的方式,我會做這將是回去到基礎微積分。

if: f(x) = sin x 

    f'(x) = cos x 

爲罪X上的梯度功能COS X

這樣的梯度:

Math.cos(Math.toDegrees(x)); 

這是

+0

不是梯度(導數) - gradian(角度單位)。 –

0

如果x表示爲gradian功能,您可以輕鬆地將其轉換爲程度,因爲一個學位是9/10的學位。

Math.sin(Math.toRadians(9.0/10 * x)); 
+0

應該是'Math.sin(Math.toRadians(9.0/10 * x));' – zbr

+0

@Zabri,謝謝你通知我。我的錯 :( – Sage