2016.02.21

逆三角関数 逆正接 atan

三角関数イメージ73

はじめに

atan(アークタンジェント逆正接)とは、tanθの値からθを求めるものです。

	tanθ → θは?

メソッド

Math.atanメソッド

public static double Math.atan( double a )
・引数aで指定した値の逆正接 (アークタンジェント)を返します。

  パラメータ a : 正接(タンジェント)の値。

  戻り値     aの逆正接(アークタンジェント)をラジアンで戻す。

このメソッドを使うときに注意することを書いておきます。

戻り値角度ラジアン)の範囲は-π/2~π/2であるということです(πはパイ)。ある角度θMath.tanメソッドに代入して得られた値を、Math.atanメソッドに代入するとθ'が得られたとします。その結果は、必ずしもθ=θ'となりません。それは、tanθtan(θ+180°)が同じ値だからです。

以下の図は、tanθtan(180°+θ)が同じになることを示している図で、tanに渡す角度が違ってもtanの値が同じになることが分かります。

atan

atanを使うときの参考にしてくさだい。

Javaソースコード

AtanSample.java

001
002
003
004
005
006
007
008
009
010
011
012
public class AtanSample {
	public static void main( String[] args ) {
		// 30°をラジアンに変換
		double rad1 = Math.toRadians( 30.0 ); 
		// 210°をラジアンに変換
		double rad2 = Math.toRadians( 30.0 + 180.0 );

		// 結果の表示
		System.out.println( Math.atan( Math.tan( rad1 ) ) );
		System.out.println( Math.atan( Math.tan( rad2 ) ) );
	}
}

実行結果

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

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

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

C:\talavax\javasample>javac AtanSample.java

表示結果

C:\talavax\javasample>java AtanSample

30°と210°のatanを求めます。

0.5235987755982988
0.523598775598299

結果から30°と210°のatanが同じ値であることがわかります。

以上です。

関連コンテンツ

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

2020.03.23

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

2020.03.23

tan(タンジェント)の意味と、Math.tanメソッドの使い方を解説しています。

2020.03.23

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

2016.01.07

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

2016.01.07

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

2017.08.09

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

2020.03.23

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

2022.07.27

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

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

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

2022.10.25

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

2021.05.18

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

2016.12.16

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

2022.07.07

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

2022.10.17

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

2016.01.26

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

2020.03.23

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

2020.03.20

円周率、πってどうゆう意味?

2020.03.23

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

2020.03.23

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

2024.08.06

xとyを引数として渡し、x軸からの反時計周り(左周り)の角度θ(ラジアン)を0~2πの値で戻すメソッドの作り方を説明します。

2016.02.21

広告