2016.04.20
数学関数(累乗)
累乗とは
累乗は、同じ数を何回か掛け合わせることです。
Math.powメソッドは、掛ける元の数(基数)と掛ける回数(指数)を指定することで累乗を得ることができます。
基数をa、指数をbとすると、
累乗=ab
です。
例えばa=3でb=5であれば、
累乗=35=3×3×3×3×3=243
となります。これは3を5回掛け合わせる計算を意味しています。
Math.powメソッド
public static double Math.pow( double a, double b )
・aのb乗を返します。 パラメータ a : 基数の値。 b : 指数の値。 戻り値 aをbだけ累乗した値を返す。
次に、このメソッドを利用して、累乗を計算する方法を例で説明します。
①2乗の計算
Math.powメソッドの指数に2.0を指定します。
double v = Math.pow( x, 2.0 );
②5乗の計算
Math.powメソッドの指数に5.0を指定します。
double v = Math.pow( x, 5.0 );
③平方根(ルート)の計算
Math.powメソッドの指数に0.5を指定します。
double v = Math.pow( x, 0.5 );
④1/x3の計算
Math.powメソッドの指数に-3.0を指定します。
double v = Math.pow( x, -3.0 );
⑤指数に0.0の計算
Math.powメソッドの指数に0.0を指定すると、結果は1.0になります。基数が0でも1.0になります。
double v = Math.pow( x, 0.0 );
Javaソースコード
以下は、Math.powを使ったJavaソースサンプルです。上記の①~⑤の計算を行っています。
PowSample.java
001 002 003 004 005 006 007 008 009 010 011 012 013 014 015
public class PowSample { public static void main( String[] args ) { //① System.out.println( "5の2乗=" + Math.pow( 5.0, 2.0 ) ); //② System.out.println( "5の5乗=" + Math.pow( 5.0, 5.0 ) ); //③ System.out.println( "5の平方根=" + Math.pow( 5.0, 0.5 ) ); //④ System.out.println( "1/(5の3乗)=" + Math.pow( 5.0, -3.0 ) ); //⑤ System.out.println( "5の0乗=" + Math.pow( 5.0, 0.0 ) ); System.out.println( "0の0乗=" + Math.pow( 0.0, 0.0 ) ); } }
コンパイル ソースコードが「ANSI」の場合
C:\talavax\javasample>javac -encoding sjis PowSample.java
コンパイル ソースコードが「UTF-8」の場合
C:\talavax\javasample>javac PowSample.java
実行
C:\talavax\javasample>java PowSample
実行結果
5の2乗=25.0 5の5乗=3125.0 5の平方根=2.23606797749979 1/(5の3乗)=0.008 5の0乗=1.0 0の0乗=1.0
参考にしてください。
以上です。