先頭へ戻る

logf | Programming Place Plus C言語編 標準ライブラリのリファレンス

Programming Place Plus トップページ -- C言語編 -- 標準ライブラリのリファレンス(名前順)

Programming Place Plus トップページ -- C言語編 -- 標準ライブラリのリファレンス(ヘッダ別)

先頭へ戻る

logf関数

概要

自然対数を求める

ヘッダ

math.h

形式

float logf(float x);

引数

x

対象の値。

戻り値

引数x の自然対数。

詳細

e (ネイピア数)を底とする対数(自然対数)を求める。
引数x が負数の場合は定義域エラーになる。その際の動作に関する詳細は、EDOMmath_errhandling を参照のこと。
引数x が 0 の場合は、戻り値は 0 となる。また、実装によっては値域エラーが発生することがある。その際の動作に関する詳細は、ERANGEmath_errhandling を参照のこと。

注意

使用例

#include <stdio.h>
#include <math.h>

int main(void)
{
    float x = 1.0f / 16.0f;
    int i;

    for( i = 0; i < 8; ++i ){
        printf( "log(%.4f) = %f\n", x, logf(x) );
        x *= 2.0f;
    }

    return 0;
}

実行結果

log(0.0625) = -2.772589
log(0.1250) = -2.079442
log(0.2500) = -1.386294
log(0.5000) = -0.693147
log(1.0000) = 0.000000
log(2.0000) = 0.693147
log(4.0000) = 1.386294
log(8.0000) = 2.079442

関連

常用対数を求める log10f関数がある。また、自然対数の底e の x乗を計算するには expf関数を使う。
double型版は log関数、long double型版は logl関数である。

解説章

第48章


参考リンク


------------------------------------------------------------------------

更新履歴

'2018/4/21 「注意」の内容を「詳細」へ移動。C99以降で事情が変わっているので、定義域エラーや値域エラーに関する説明を他ページに譲るようにした。

'2018/4/10 「注意」を書きなおした。

'2018/1/22 新規作成。


------------------------------------------------------------------------

標準ライブラリのリファレンス(名前順)のトップページへ

標準ライブラリのリファレンス(ヘッダ別)のトップページへ

C言語編のトップページへ

Programming Place Plus のトップページへ



はてなブックマーク に保存 Pocket に保存 Facebook でシェア
Twitter でツイート Twitter をフォロー LINE で送る
rss1.0 取得ボタン RSS 管理者情報 プライバシーポリシー