C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#で小数のべき乗を計算する方法|Math.Powメソッドの使い方

C#で小数(分数)のべき乗を計算するには、Math.Powメソッドを使用します。MathクラスはSystem名前空間に含まれており、第1引数に「底」、第2引数に「指数」をdouble型で指定すると、計算結果がdouble型で返されます。

たとえば、5の3.7乗を求めたい場合は、次のように記述します。

double res = Math.Pow(5, 3.7);

サンプルコード

以下は、C#で小数のべき乗を計算する完全なサンプルプログラムです。

using System;

class Program {
    static void Main() {
        double res = Math.Pow(5, 3.7);

        Console.WriteLine("Result = {0}", res);
        Console.ReadLine();
    }
}

実行結果

Result = 385.646164200006

補足:Math.Powメソッドを使用する際の注意点

  • 引数も戻り値もdouble型であるため、整数値を渡した場合でも暗黙的にdoubleへ変換されます。
  • 底が負の値で指数が小数の場合、結果は実数として定義できないためNaN(非数)が返されます。
  • オーバーフローが発生した場合は、戻り値としてInfinity(無限大)が返されます。

このように、Math.Powメソッドを使えば、整数の指数はもちろん、3.7のような小数の指数を持つべき乗も簡単に計算できます。

  1. C言語で行列の転置を計算する方法!初心者向けサンプルコード2選

    行列の転置とは?行列の転置(てんち)とは、元の行列の行と列を入れ替えた新しい行列のことです。たとえば、行列Aと行列Bがあったとき、Bの各行がAの対応する列と一致していれば、BはAの転置行列であるといえます。数学では A の転置を A^T のように表記します。m×n の行列を転置すると、n×m の行列になります。C言語では、m(i,j) の位置にある要素を m(j,i) へ移すことで転置を実現できます。その基本ロジックは以下の通りです。for (i = 0; i < m; i++) for (j = 0; j < n; j++) transpose[j][i]

  2. C++とOpenCVで動画の経過時間を計算・表示する方法

    この記事では、C++とOpenCVを使用して、動画再生中の経過時間(Elapsed Time)を計算して表示する方法を詳しく解説します。経過時間の取得方法OpenCVでは、VideoCaptureクラスが持つget()メソッドにCAP_PROP_POS_MSECプロパティを指定することで、現在の再生位置をミリ秒単位で取得できます。この値を1000で割れば、秒単位の経過時間として扱うことが可能です。以下のプログラムは、動画ファイルを再生しながら、その時点での経過時間をコンソールに出力するサンプルコードです。サンプルコード#include<opencv2/opencv.hpp>//Vi