平方根と立方根を取得する(Math.sqrt,Math.cbrt)

Math クラスで用意されている sqrt メソッドを使用すると、引数に指定した値の平方根を取得することができます。また cbrt メソッドを使用すると立方根を取得することができます。ここでは Java で数値の平方根または立方根を取得する方法について解説します。

(Last modified: )

Math.sqrtメソッドの使い方

数値の平方根を取得するには Math クラスで用意されている sqrt メソッドを使います。 sqrt メソッドはクラスメソッドです。書式は次のとおりです。

public static double sqrt(double a)

パラメータ:
a - 値

戻り値:
aの正の平方根。 引数がNaNであるかゼロよりも小さい場合は、結果もNaN。

1 番目の引数に指定した値の平方根を取得し戻り値として返します。

次のサンプルを見てください。

System.out.println(Math.sqrt(16));  // 4.0
System.out.println(Math.sqrt(30));  // 5.477225575051661
System.out.println(Math.sqrt(-25));  // NaN

0 よりも小さい数値の平方根を取得しようとすると NaN が返されます。

Math.cbrtメソッドの使い方

数値の立方根を取得するには Math クラスで用意されている cbrt メソッドを使います。 cbrt メソッドはクラスメソッドです。書式は次のとおりです。

public static double cbrt(double a)

パラメータ:
a - 値

戻り値:
aの立方根。

1 番目の引数に指定した値の立方根を取得し戻り値として返します。

次のサンプルを見てください。

System.out.println(Math.cbrt(8));  // 2.0
System.out.println(Math.cbrt(40));  // 3.419951893353394
System.out.println(Math.cbrt(-64));  // -4.0

立方根の場合は 0 よりも小さい数値を指定しても取得することができます。

サンプルコード

それでは簡単なサンプルプログラムを作って試してみます。テキストエディタで次のように記述したあと、 JSample5-1.java という名前で保存します。

class JSample5_1{
  public static void main(String[] args){
    System.out.println("sqrt(16) = " + Math.sqrt(16));
    System.out.println("sqrt(30) = " + Math.sqrt(30));
    System.out.println("sqrt(-25) = " + Math.sqrt(-25));

    System.out.println("cbrt(8) = " + Math.cbrt(8));
    System.out.println("cbrt(40) = " + Math.cbrt(40));
    System.out.println("cbrt(-64) = " + Math.cbrt(-64));
  }
}

コンパイルを行います。

javac -encoding UTF-8 JSample5_1.java

その後で、次のように実行してください。

java JSample5_1

Math.sqrtメソッドおよびMath.cbrtメソッドの使い方(1)

平方根および立方根を取得して画面に表示しました。

-- --

Java で数値の平方根または立方根を取得する方法について解説しました。

( Written by Tatsuo Ikura )

Profile
profile_img

著者 / TATSUO IKURA

プログラミングや開発環境構築の解説サイトを運営しています。