2020.03.23

三角関数 cos

三角関数イメージ15

はじめに

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

cos

Math.cosメソッド

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

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

  戻り値    aの余弦

Javaソースコード

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

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

Cos1.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 Cos1 {
	// 角度の単位を度で指定できるsin
	static double cos( double deg )
	{
		double rad;
		// 度をラジアンに変換
		rad = Math.toRadians( deg );

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

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

実行結果

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

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

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

C:\talavax\javasample>javac Cos1.java

実行

C:\talavax\javasample>java Cos1

出力結果

1.0
6.123233995736766E-17
0.5000000000000001
0.7071067811865476

Javaソースコードの解説

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

001
public class Cos1 {

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

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

角度の単位を度で指定するcosメソッドです。引数の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.cos( rad );

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

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

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

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

0度、90度、60度、45度を新しく作成したcosメソッドに渡して、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

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

2020.03.23

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

2020.03.23

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

2019.09.21

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

2019.09.21

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

2019.09.14

Math.atan2メソッドにxとyを引数として渡した結果について説明しています。

2024.08.06

円の中心座標(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

広告