C#のMath.Pow()メソッドとは?べき乗計算の基本と使い方を解説
C#のMath.Pow()メソッドは、ある数値を別の数値でべき乗(累乗)した結果を求めるためのメソッドです。System名前空間のMathクラスに含まれており、数学的な計算処理で広く活用されています。
構文
Math.Pow()メソッドの基本的な構文は以下の通りです。
public static double Pow(double val1, double val2)
パラメータの説明
- val1:べき乗の基数となる倍精度浮動小数点数(double型)
- val2:指数を表す倍精度浮動小数点数(double型)
戻り値は「val1 の val2 乗」の計算結果で、double型として返されます。なお、引数のいずれかにNaN(非数)が渡された場合はNaNが返され、基数が0で指数が負の値の場合は無限大が返される点に注意してください。
使用例1:基本的なべき乗計算
まずは、Math.Pow()メソッドの基本的な使い方を見てみましょう。
using System;
public class Demo {
public static void Main(){
double res;
res = Math.Pow(5, 0);
Console.WriteLine("Math.Pow(5,0) = "+res);
res = Math.Pow(0,5);
Console.WriteLine("Math.Pow(0,5) = "+res);
}
}
出力結果
このプログラムを実行すると、以下の出力が得られます。
Math.Pow(5,0) = 1 Math.Pow(0,5) = 0
この例からわかるように、任意の数値の0乗は「1」になり、0の正のべき乗は「0」になります。
使用例2:他のMathメソッドとの組み合わせ
次に、int型やfloat型の変数と組み合わせて、Math.Pow()メソッドとMath.Min()メソッドを同時に使用する例を紹介します。
using System;
public class Demo {
public static void Main(){
int val1 = 10, val2 = 15;
float val3 = 12.8f, val4 = 25.6f;
double res = Math.Pow(3, 2);
Console.WriteLine("Minimum Value from two int values = "+Math.Min(val1, val2));
Console.WriteLine("Minimum Value from two float values = "+Math.Min(val3, val4));
Console.WriteLine("Math.Pow(3,2) = "+res);
}
}
出力結果
このプログラムを実行すると、以下の出力が得られます。
Minimum Value from two int values = 10 Minimum Value from two float values = 12.8 Math.Pow(3,2) = 9
このように、Math.Pow(3, 2)は「3の2乗=9」を正しく計算しています。また、同じMathクラスには2つの値のうち小さい方を返すMath.Min()メソッドも用意されており、これらを組み合わせることで柔軟な数値計算が実現できます。
まとめ
Math.Pow()メソッドを使えば、C#で簡単にべき乗計算を行うことができます。引数と戻り値はすべてdouble型であるため、int型などの整数値を渡した場合には暗黙的にdoubleへ変換されるという点を覚えておくとよいでしょう。
-
C#のMath.DivRem()メソッドの使い方を徹底解説!商と余りを同時に取得する方法
C#のMath.DivRem()メソッドは、2つの数値の除算を行って商(quotient)を返すとともに、余り(remainder)をoutパラメータとして受け取ることができる便利なメソッドです。通常、商と余りの両方を求めるには「/」演算子と「%」演算子を別々に使う必要がありますが、このメソッドを使えば一度の呼び出しで両方の結果を取得できます。構文public static int DivRem(int dividend, int divisor, out int remainder); public static long DivRem(long dividend, long divisor
-
C#のMath.DivRemメソッドとは?商と余りを同時に計算する方法
C#のMath.DivRemメソッドは、2つの数値の商(割り算の結果)を計算すると同時に、余りも取得できる便利なメソッドです。通常、商を求める場合は「/」演算子、余りを求める場合は「%」演算子を使いますが、Math.DivRemを使えば1回の呼び出しで両方の結果を得ることができます。 Math.DivRemメソッドの基本構文 まず、被除数(割られる数)と除数(割る数)を設定します。 // 被除数(割られる数) long dividend = 30; // 除数(割る数) long divisor = 7; 続いて、DivRemメソッドを呼び出します。第3引数にはoutパラメータとして余りを受け