1前書き

この短いチュートリアルでは、Javaの

Math.sin()

関数を使用して正弦値を計算する方法、および角度値を度とラジアンの間で変換する方法について説明します。


2ラジアンと度数

デフォルトでは、

Java

Math

ライブラリは、その三角関数の値がラジアン

であると想定しています。

注意として、**

__ラジアン

__は角度の大きさを表すもう1つの方法です。

double inRadians = inDegrees **  PI/180;
inDegrees = inRadians **  180/PI;

Javaはこれを

toRadians



toDegrees

を使って簡単にします。

double inRadians = Math.toRadians(inDegrees);
double inDegrees = Math.toDegrees(inRadians);

私たちがJavaの三角関数のどれかを使っているときはいつでも、私たちは最初に私たちの入力の単位は何かについて考えるべきです。


3

Math.sin


を使用する

Javaが提供している多くのメソッドの1つである

Math.sin

メソッドを見れば、この原則が実際に動作していることがわかります。

public static double sin(double a)

これは数学的なサイン関数と同等であり、

入力はラジアンであると予想されます

。それで、私たちが知っている角度は度であるとしましょう。

double inDegrees = 30;

まずラジアンに変換する必要があります。

double inRadians = Math.toRadians(inDegrees);

そして、正弦値を計算することができます。

double sine = Math.sin(inRadians);

しかし、

すでにラジアンであることがわかっている場合は、変換を行う必要はありません

@Test
public void givenAnAngleInDegrees__whenUsingToRadians__thenResultIsInRadians() {
    double angleInDegrees = 30;
    double sinForDegrees = Math.sin(Math.toRadians(angleInDegrees));//0.5

    double thirtyDegreesInRadians = 1/6 **  Math.PI;
    double sinForRadians = Math.sin(thirtyDegreesInRadians);//0.5

    assertTrue(sinForDegrees == sinForRadians);
}

____thirtyDegreesInRadiansは既にラジアンになっているので、最初に変換して同じ結果を得る必要はありませんでした。


4結論

この簡単な記事では、ラジアンと度を確認し、次に__Math.sinを使用してそれらを使用する方法の例を見ました。

いつものように、この例のソースコードをチェックアウトしてください。]。