C#でべき乗(累乗)を計算する方法を解説
C#でべき乗(ある数のn乗)を計算したい場合は、Math.Pow()メソッドを使用します。このメソッドは、Mathクラスに含まれる標準的な数学関数の一つで、指定した数値を指定した乗数で累乗した結果を返します。
Math.Pow()メソッドの基本的な使い方
Math.Pow()は、第1引数に「基数(n)」、第2引数に「指数(p)」を渡します。戻り値はdouble型です。
double res = Math.Pow(n, p);
たとえば、7の3乗を計算すると、結果は343になります。
サンプルコード
以下は、Math.Pow()を使ってべき乗を計算する完全なサンプルプログラムです。
using System;
class Program {
static void Main() {
double n, p;
n = 7;
p = 3;
Console.WriteLine("べき乗を計算する数値 = " + n);
double res = Math.Pow(n, p);
Console.WriteLine("計算結果 = {0}", res);
Console.ReadLine();
}
}
実行結果
このプログラムを実行すると、以下のように出力されます。
べき乗を計算する数値 = 7 計算結果 = 343
補足ポイント
Math.Pow()の戻り値は必ずdouble型になるため、int型で結果を受け取りたい場合は明示的なキャストが必要です。- 負の指数や小数の指数にも対応しており、例えば
Math.Pow(2, -2)は0.25、Math.Pow(4, 0.5)は平方根の2を返します。 - 単純な整数のべき乗を高速に計算したい場合は、自前でループ処理を実装する方法もあります。
-
C++とOpenCVで動画のFPS値を取得する方法をわかりやすく解説
OpenCVで動画のFPS(Frames Per Second:1秒あたりのフレーム数)を取得するには、VideoCaptureクラスが提供するget()メソッドを使用します。引数にはCAP_PROP_FPSを指定します。このプロパティは、対象動画のFPS値を返します。プログラムの冒頭では、FPS値を格納するための整数型変数「FPS」を宣言しています。その後、FPS = cap.get(CAP_PROP_FPS);という処理によって、取得したFPS値を変数に保存します。以下のサンプルプログラムは、指定した動画ファイルのFPSを取得し、コンソールウィンドウに表示するものです。サンプルコード#in
-
Pythonで三角形の面積を計算する方法をわかりやすく解説
三角形の面積の計算は、Pythonを使えば非常にシンプルなコードで実装できます。この記事では、代表的な2つの方法——「底辺と高さが分かっている場合」と「3つの辺の長さが分かっている場合」——について、具体的なコード例とともに解説します。 方法1:底辺と高さから面積を求める 三角形の底辺(base)と高さ(height)が分かっている場合は、以下の基本公式を使います。 面積 = 0.5 × 底辺 × 高さ これをPythonの関数として実装すると、次のようになります。 def get_area(base, height): return 0.5 * base * height prin