【Java】cbrtメソッドで立方根を求める

【Java】cbrtメソッドで立方根を求める

JavaMathクラスcbrtメソッド立方根を求める方法を紹介します。

なお、立方根とは数 \(a\) があるとき、3乗して \(a\) になるような数のことを指します。つまり \(x^{3}=a\) を満たす数 \(x\) が \(a\) の立方根になります。

cbrtメソッドの書式

メソッドの書式は以下になります。

cbrtメソッドの書式
1Math.cbrt(double a);
2Math.cbrt(8); // 2が返る

引数の立方根が返ってきます。戻り値の型はdouble型になります。

正の無限大の時は正の無限大がそのまま返されます。また、引数が負の数値である場合はNaN(Not a Number/非数)を返します(NaNが引数の時も同様です)。

似た機能を持つメソッドに、平方根を計算するsqrtメソッドがあるので注意しましょう。

メソッドの使用例

メソッドの使用例をサンプルコードで示します。

CbrtTest.java
 1public class CbrtTest {
 2  public static void main(String[] args) {
 3    System.out.println("8の立方根:" + Math.cbrt(8));
 4    System.out.println("27.0の立方根:" + Math.cbrt(27.0));
 5    System.out.println("10の立方根:" + Math.cbrt(10));
 6    System.out.println("-1の立方根:" + Math.cbrt(-1));
 7    System.out.println("0の立方根:" + Math.cbrt(0));
 8    System.out.println("正の無限大の立方根:" + Math.cbrt(Double.POSITIVE_INFINITY));
 9    System.out.println("NaNの立方根:" + Math.cbrt(Double.NaN));
10  }
11}

実行結果が以下になります。

出力結果
18の立方根:1.5874010519681996
227.0の立方根:3.0
310の立方根:2.154434690031884
4-1の立方根:-1.0
50の立方根:0.0
6正の無限大の立方根:Infinity
7NaNの立方根:NaN

それぞれの数字の立方根が、double型で出力されていることが分かります。


今回はcbrtメソッドの使い方を紹介してました。以上で記事を終わりにします。

参考文献