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

C++のlog()関数とは?自然対数を求める方法をわかりやすく解説

C++の標準ライブラリには、数学的な計算を行うための便利な関数が多数用意されています。その中でもlog()関数は、数値の自然対数(ネイピア数 e を底とする対数)を求めるために使用される重要な関数です。

log()関数の基本情報

C/C++のライブラリ関数 double log(double x) は、引数 x の自然対数(底が e の対数)を返します。この関数を使用するには、ヘッダーファイル <cmath> をインクルードする必要があります。

関数の宣言

double log(double x)

パラメータと戻り値

  • パラメータ: x は浮動小数点型(double)の値です。自然対数を求めたい対象の数値を指定します。
  • 戻り値: 引数 x の自然対数(ln x)を double 型で返します。

なお、引数に負の値や0を渡した場合、エラー(NaN や例外)が発生する可能性があるため、正の実数を指定することに注意してください。

使用例

以下は、2.7 の自然対数を求めるサンプルプログラムです。

#include <iostream>
#include <cmath>
using namespace std;

int main () {
    double x, ret;
    x = 2.7;
    /* log(2.7) を求める */
    ret = log(x);
    cout << "log("<< x <<") = " << ret;
    return(0);
}

実行結果

このプログラムをコンパイルして実行すると、次のような出力が得られます。

log(2.7) = 0.993252

まとめ

C++の log() 関数を使えば、簡単に自然対数を計算できます。科学技術計算や統計処理などで頻繁に利用される関数なので、使い方をしっかり覚えておきましょう。また、常用対数(底が10の対数)を求めたい場合は log10() 関数を使用します。

  1. C++のswap()関数とは?2つの変数の値を入れ替える方法をサンプルコード付きで解説

    swap()関数とは C++のswap()関数は、2つの値を入れ替える(交換する)ための関数です。この関数を利用すれば、一時的な第三の変数を自分で用意することなく、2つの変数の値を簡単に入れ替えることができます。 swap()関数の構文 void swap(int variable_name1, int variable_name2); 変数に値を代入してswap()関数に渡した場合、関数内では値の入れ替えが行われますが、呼び出し元の実際の変数の値は変わりません。これは、引数が「値渡し」で渡されるためです。実際の変数の値を入れ替えたい場合は、後述する「参照渡し」を使用します。 例1:s

  2. PHPのlog()関数とは?自然対数の計算方法と使い方を解説

    定義と使い方log() 関数は、数値の自然対数(natural logarithm)を計算します。対数とは、指数関数の逆演算のことです。たとえば 102=100 という関係は「log10100=2」と表せます。自然対数はオイラー数 e を底として計算され、PHP では定義済み定数 M_E によって e の値(2.7182818284590452354)が提供されています。具体例を挙げると、exp(4.60517018599)=100(つまり e4.60517018599=100)が成り立つため、loge100=4.60517018599 となります。PHP では、この自然対数(loge)を l