2020.03.23

三角関数 sin

三角関数イメージ14

はじめに

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

sin

Math.sinメソッド

public static double Math.sin( double a )
・引数aで指定した角度の正弦 (サイン) を返します。

  パラメータ a : ラジアンで指定した角度。

  戻り値    aの正弦

Javaソースコード

それでは、ここでMath.sinメソッドを使ったJavaソースコードをみてみましょう。

以下のソースは、角度の単位を度で指定できるsinメソッドを作成した例でです。

Sin1.java

001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
019
020
021
022
023
024
public class Sin1 {
	// 角度の単位を度で指定できるsin
	static double sin( double deg )
	{
		double rad;
		// 度をラジアンに変換
		rad = Math.toRadians( deg );

		// サインを計算
		return Math.sin( rad );
	}

	// メイン
	public static void main( String[] args ) {
		// サイン  0度 →  0.0
		System.out.println( sin( 0.0 ) );
		// サイン 90度 →  1.0
		System.out.println( sin( 90.0 ) );
		// サイン 30度 →  0.5
		System.out.println( sin( 30.0 ) );
		// サイン 45度 →  約0.71
		System.out.println( sin( 45.0 ) );
	}
}

実行結果

コンパイル ソースコードが「ANSI」の場合

C:\talavax\javasample>javac -encoding sjis Sin1.java

コンパイル ソースコードが「UTF-8」の場合

C:\talavax\javasample>javac Sin1.java

実行

C:\talavax\javasample>java Sin1

出力結果

0.0
1.0
0.49999999999999994
0.7071067811865475

Javaソースコードの解説

ここからは、このソースコードを上から順番に解説していきます。

001
public class Sin1 {

クラス名を、Sin1としています。

002
003
	// 角度の単位を度で指定できるsin
	static double sin( double deg )

角度の単位を度で指定するsinメソッドです。引数のdegには度単位の角度を渡します。

005
006
007
		double rad;
		// 度をラジアンに変換
		rad = Math.toRadians( deg );

角度degをラジアンに変換し変数radに代入しています。この変換にはMath_toRadiansメソッドを使っています。

Math.toRadiansメソッド

public static double Math.toRadians( double a )
・引数aで指定した角度をラジアンに変換した値を返します。

  パラメータ a : 角度(単位:度)[

  戻り値    ラジアン
009
010
		// サインを計算
		return Math.sin( rad );

角度radをMath.sinメソッドに渡して、計算結果をreturn文で戻しています。

013
014
	// メイン
	public static void main( String[] args ) {

このmainメソッドからプログラムを実行します。

015
016
017
018
019
020
021
022
		// サイン  0度 →  0.0
		System.out.println( sin( 0.0 ) );
		// サイン 90度 →  1.0
		System.out.println( sin( 90.0 ) );
		// サイン 30度 →  0.5
		System.out.println( sin( 30.0 ) );
		// サイン 45度 →  約0.71
		System.out.println( sin( 45.0 ) );

0度、90度、30度、45度を新しく作成したsinメソッドに渡して、printlnメソッドコンソール出力しています。

以上です。

関連コンテンツ

数学に関係するJavaのメソッドやソースコードなどを紹介しています。

2022.10.25

逆正弦 asinと、Math.asinメソッドの使い方をソースコードを使って詳しく解説しています。

2016.01.07

逆余弦 acosと、Math.acosメソッドの使い方をソースコードを使って詳しく解説しています。

2016.01.07

逆正接 atanと、Math.atanメソッドの使い方をソースコードを使って詳しく解説しています。

2016.02.21

Math.cosメソッドとMath.sinメソッドを使ってtanθを計算する方法を解説しています。

2024.05.16

与えられた任意の角度を0°から360°に収めるメソッドの作り方を説明します。

2016.02.21

0から90°のsin(x)、sin(x)の表を作成する方法をソースコードを使って詳しく解説しています。

2022.09.24

0から90°のsin(x)、sin(x)、tan(x)の表を作成する方法をソースコードを使って詳しく解説しています。

2022.09.24

0から359°のsin(x)、sin(x)、tan(x)の表を作成する方法をソースコードを使って詳しく解説しています。

2022.09.24

日本で使われてきた伝統文様「和柄」について解説しています。

2022.07.27

基本的な計算である足し算(加法)/引き算(減法)/掛け算(乗法)/割り算(除法)を行うプログラム作成。

2020.03.23

Math.sinメソッド、Math.cosメソッドを使わない計算方法を詳しく解説します。

2017.08.09

メソッドを抜けるときに使用するreturn文について説明しています。

2020.03.20

変数やクラスに格納されている値をコンソール出力する方法は?

2020.03.23

プログラムの最初に実行されるメソッドは?

2022.12.13

プログラミングで使う変数って何?

2020.03.23

Javaのプログラムを書いてみませんか?プログラムの書き方をくわしく説明しています。

2020.03.23

「Javaソースコード」から実行可能な「オブジェクトコード」に変換する方法をくわしく説明しています。

2020.03.23

Javaのプログラムを作ってみませんか?プログラミングに必要なものの用意から実行までを説明しています。

2020.03.23

Javaの学習に役立つソースコードを多数紹介しています。是非、ご覧ください。

2022.09.10

Swingパッケージを使ってグラフィック表示を行う方法を解説しています。

2020.03.23

画像フォーマット形式・色・大きさ・傾きなどの変更、特定の図形(文字・記号など)を見つけたり、取り出したりする画像処理について詳しく解説。

2015.11.29

繰り返し処理を使ったJavaのソースコードサンプルを紹介しています。

2020.03.23

配列を使うJavaソースコードを多数紹介しています。

2021.05.18

三角形、台形、円などいろいろな図形の面積を計算するプログラムを紹介しています。詳しくは、記事をご覧ください。

2021.05.18

StringクラスとStringBuilderクラスを利用したプログラミングの仕方を紹介しています。

2016.12.16

Javaを使った簡単な応用プログラム(生年月日から年齢を計算プログラムなど)を紹介しています。

2022.07.07

プログラミング、ITに関する用語をまとめています。

2022.10.17

単位円の意味をくわしく解説しています。

2020.03.23

平面上の位置を表す座標系の1つXY座標系について詳しく解説。

2020.03.23

国際単位系における角度の単位のラジアンについて説明しています。興味のある方は、記事をご覧ください。

2016.01.26

円の直径と半径について図を使って詳しく解説しています。

2020.03.23

プログラミング言語とは?種類や特徴について説明しています。

2022.08.03

メソッドの定義方法を詳しく解説しています。Javaのサンプルソースコードを使った説明もあります。

2020.03.23

Javaプログラムの構成について解説しています。詳しくは、こちらをご覧ください。

2020.03.23

「ゆるゆるプログラム」のコンテンツを紹介しています。興味のある方はこの記事をご覧ください。

2020.03.23

指定した基準座標から、指定したマンハッタン距離にある座標に●を描画!

2023.02.15

Swingパッケージを使ってxy-座標とグリッド(格子)を描画するプログラムをクラスを作成しました。

2023.01.27

Swingパッケージを使ってコサイン(cos)のグラフを表示するJavaソースコードを紹介しています。

2019.09.21

Swingパッケージを使ってタンジェント(tan)のグラフを表示するJavaソースコードを紹介しています。

2019.09.21

Swingパッケージを使って数式のグラフを表示する方法を解説します。サイン(sin)カーブを表示するJavaソースコードを紹介しています。

2019.09.14

cos(コサイン)の意味と、Math.cosメソッドの使い方をソースコードを使って詳しく解説しています。

2020.03.23

1つの辺の長さから正三角形の面積を求める公式を使って面積を計算します。面積を計算する公式を図を使ってくわしく解説しています。

2020.03.23

円の中心座標(0,0)、半径rで表される円の円周上のランダムな座標を求めるJavaのソースコードを紹介しています。ラジアンを乱数で発生して座標を計算しています。

2019.09.27

円の中心座標(0,0)、半径rで表される円の円周上のランダムな座標を求めるJavaのソースコードを紹介しています。度単位の角度の乱数をラジアンに変換して座標を計算しています。

2019.09.27

円の中心座標(ox,oy)、半径rで表される円の円周上のランダムな座標を求めるJavaのソースコードを紹介しています。

2019.09.27

平面上の位置を表す座標系の1つである「極座標系」について詳しく解説。

2024.11.27

キーボードで入力された実数の角度からsin(サイン)、cos(コサイン)を計算し、コンソール出力する方法を解説します。

2023.04.10

広告