2020/03/23 公開
・三角関数 sin
sin(正弦)とは、単位円(半径1)の円周上の任意の点(x,y)と円の中心を結んだ直線と、x軸が作る角度をθとするとき、その円周上のy座標がsinθです。θはx軸からの反時計回り(左周り)の角度(ラジアン)です。

Math.sinメソッド
■引数aで指定した角度の正弦 (サイン) を返します。 パラメータ a : ラジアンで指定した角度。 戻り値 aの正弦
それでは、ここでMath.sinメソッドを使ったJavaソースコードをみてみましょう。
以下のソースは、角度の単位を度で指定できるsinメソッドを作成した例でです。
Sin1.java ← クリックしてダウンロードページに移動001: public class Sin1 { 002: // 角度の単位を度で指定できるsin 003: static double sin( double deg ) 004: { 005: double rad; 006: // 度をラジアンに変換 007: rad = Math.toRadians( deg ); 008: 009: // サインを計算 010: return Math.sin( rad ); 011: } 012: 013: // メイン 014: public static void main( String[] args ) { 015: // サイン 0度 → 0.0 016: System.out.println( sin( 0.0 ) ); 017: // サイン 90度 → 1.0 018: System.out.println( sin( 90.0 ) ); 019: // サイン 30度 → 0.5 020: System.out.println( sin( 30.0 ) ); 021: // サイン 45度 → 約0.71 022: System.out.println( sin( 45.0 ) ); 023: } 024: }
Sin1を実行
C:\talavax\javasample>java Sin1
実行結果
0.0 1.0 0.49999999999999994 0.7071067811865475
ここからは、このソースコードを上から順番に解説していきます。
001: public class Sin1 {
クラス名を、Sin1としています。
002: // 角度の単位を度で指定できるsin 003: static double sin( double deg )
角度の単位を度で指定するsinメソッドです。引数のdegには度単位の角度を渡します。
005: double rad; 006: // 度をラジアンに変換 007: rad = Math.toRadians( deg );
角度degをラジアンに変換し変数radに代入しています。この変換にはMath_toRadiansメソッドを使っています。
Math.toRadiansメソッド
■引数aで指定した角度をラジアンに変換した値を返します。 パラメータ a : 角度(単位:度) 戻り値 ラジアン
009: // サインを計算 010: return Math.sin( rad );
角度radをMath.sinメソッドに渡して、計算結果をreturn文で戻しています。
013: // メイン 014: public static void main( String[] args ) {
このmainメソッドからプログラムを実行します。
015: // サイン 0度 → 0.0 016: System.out.println( sin( 0.0 ) ); 017: // サイン 90度 → 1.0 018: System.out.println( sin( 90.0 ) ); 019: // サイン 30度 → 0.5 020: System.out.println( sin( 30.0 ) ); 021: // サイン 45度 → 約0.71 022: System.out.println( sin( 45.0 ) );
0度、90度、30度、45度を新しく作成したsinメソッドに渡して、printlnメソッドでコンソール出力しています。
■関連コンテンツ
ラジアン←→角度 変換 | 角度、ラジアンの相互変換について解説 |
逆三角関数 asin | asinの意味と、Math.asinの使い方について解説 |
逆三角関数 acos | acosの意味と、Math.acosの使い方について解説 |
三角関数 計算方法 | Mathを使わない三角関数 計算方法 |
短針と長針の角度 | 短針と長針の角度は? |
値のコンソール表示 | print()、println()とは? |
![]() |
三角関数 coscosの意味と、Math.cosメソッドの使い方をソースコードを使って解説しています。 |
![]() |
三角関数 tantanの意味と、Math.tanメソッドの使い方をソースコードを使って解説しています。 |
![]() |
円周率π(パイ)π(パイ)の意味と、Math.PIの使い方について解説 |
![]() |
単位円単位円は半径が1の円のことです。単位円と三角関数(sinθ、cosθ)の関係についても解説しています。 |
![]() |
単位ベクトル単位ベクトルは長さが1のベクトルのことです。任意の長さのベクトルを単位ベクトルに変換する方法も解説しています。 |
■新着情報
2021.12.21 | 現在の日時を取得 | いまの年月日、時分秒? |
■広告
