度でMath.sinを使用する
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でこの例のソースコードを確認してください。