1. 序章

この短いチュートリアルでは、Javaの Math.sin()関数を使用して正弦値を計算する方法と、角度の値を度とラジアンの間で変換する方法を見ていきます。

2. ラジアン対。 度

デフォルトでは、 Java Mathライブラリは、三角関数の値がラジアンであることを想定しています。

念のため、ラジアンは角度の測定値を表す別の方法であり、変換は次のとおりです。

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.s in メソッドを見ると、この原則が実際に機能していることがわかります。

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);
}

30DegreesInRadians はすでにラジアンであったため、同じ結果を得るために最初に変換する必要はありませんでした。

4. 結論

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

いつものように、GitHubでこの例のソースコードを確認してください。