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