注目記事

【Javaコード入門】数値演算_⑧sin/cos/tan/asin/acos/atanメソッド

三角関数を求める – sin/cos/tan/asin/acos/atanメソッド

public static double sin(double a)
public static double cos(double a)
public static double tan(double a)
public static double asin(double a)
public static double acos(double a)
public static double atan(double a)
 a:任意の数値

三角関数を求めるためのメソッドとして、Mathクラスでは以下のメソッドが用意されています。

三角関数を求めるメソッド
メソッド 概要
sin サイン
cos コサイン
tan タンジェント
asin アークサイン
acos アークコサイン
atan アークタンジェント

sin/cos/tanメソッドは三角関数で与えられたラジアンに対応する三角関数の値を返します。角度からラジアンを求めるには、toRadiansメソッドを利用します。
asin/acos/atanメソッドは逆三角関数でサイン/コサイン/タンジェントの値からもとのラジアンを求めます。ラジアンを角度に戻すには、toDegreesメソッドを利用します。

MathCos.java

  1. package com.example.mynavi.math;
  2.  
  3. public class MathCos {
  4.   public static void main(String[] args) {
  5.     var result = Math.cos(Math.toRadians(60));
  6.     System.out.println(result); // 結果:0.5000000000000001
  7.     System.out.println(Math.toDegrees(Math.acos(result)));
  8.     // 結果:59.99999999999999
  9.   }
  10. }
数値演算_目次
absメソッド
max/minメソッド
ceil/floor/roundメソッド
sqrt/cbrtメソッド
powメソッド
signumメソッド
log/log10/log1pメソッド
sin/cos/tan/asin/acos/atanメソッド

監修

山田祥寛(有限会社 WINGSプロジェクト)
静岡県榛原町生まれ。一橋大学経済学部卒業後、NEC にてシステム企画業務に携わるが、2003年 4 月に念願かなってフリーライターに転身。Microsoft MVP for Visual Studio and Development Technologies。執筆コミュニティ「WINGSプロジェクト(https://wings.msn.to/)」の代表でもある。主な著書に『改訂 3 版JavaScript 本格入門』(技術評論社)、「独習シリーズ(C#・Python・PHP・Ruby・JSP&サーブレットなど)」(翔泳社)、「速習シリーズ(ASP.NET Core・Vue.js・React・TypeScript・ECMAScript、Laravel など)」(Amazon Kindle)など。売り上げの累計は100万部を超える。