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

C言語のpow()関数とは?使い方とリンクエラーの対処法を解説

C言語のpow()関数とは

pow()関数は、基数(底)を指定した指数で累乗する計算を行うための関数です。引数を2つ受け取り、基数を累乗した結果を返します。この関数は「math.h」ヘッダーファイル内で宣言されています。

C言語におけるpow()関数の構文は以下の通りです。

double pow(double val1, double val2);

各引数の意味は次のとおりです。

val1 − 累乗計算の対象となる基数(底)の値。

val2 − 指数(べき乗)の値。

使用例

ここでは、C言語でpow()関数を使った具体的なサンプルコードを紹介します。

#include<stdio.h>
#include<math.h>
int main() {
    double x = 5.5;
    double y = 4.0;
    double p;
    p = pow(x, y);
    printf("The value : %lf", p);
    return 0;
}

実行結果

The value : 915.062500

この例では、5.5の4乗を計算し、その結果である915.0625が出力されています。

リンクエラーが発生する場合

一部のオンラインコンパイラや開発環境では、次のようなエラーが表示されることがあります。

undefined reference to `pow'
error: ld returned 1 exit status

このエラーは、「math.h」ヘッダーファイルをインクルードしているものの、プログラムが数学ライブラリ「libm.a」とリンクされていないことが原因で発生します。

libm.a

上記のライブラリとプログラムをリンクすることで、pow()関数の呼び出しが正しく解決され、エラーが解消されます。GCCなどのコンパイラを使用している場合は、コンパイル時に「-lm」オプションを付けて数学ライブラリを明示的にリンクするとよいでしょう。

  1. PHPのmt_getrandmax()関数とは?使い方と戻り値をわかりやすく解説

    mt_getrandmax() 関数は、PHPで生成可能な乱数の最大値を返す組み込み関数です。主に mt_rand() 関数と組み合わせて使用され、乱数の範囲を確認したい場合に役立ちます。 構文(Syntax) mt_getrandmax() パラメータ この関数は引数を受け取りません。 戻り値 mt_getrandmax() 関数は、整数型(int)の値を返します。この値は、mt_rand() 関数が生成できる乱数の最大値を表します。 一般的な環境では 2147483647(2^31 − 1)が返されますが、実行するシステムのアーキテクチャによって値が異なる場合があります。 使用例 <

  2. PHPのcount_chars()関数とは?文字列内の文字情報を取得する方法を解説

    PHPのcount_chars()関数は、文字列の中で使用されている文字に関する情報を取得するための関数です。各文字の出現回数を調べたり、使用されている(または使用されていない)文字だけを抜き出したりすることができます。基本構文count_chars(string $string, int $mode = 0)パラメータ$string — 調査対象となる文字列を指定します。$mode — 戻り値の形式を指定します。省略した場合はデフォルト値「0」が適用されます。modeに指定できる値0 — ASCIIコードをキー、出現回数を値とする配列を返します(すべての256文字が対象)。1 — mode