• 締切済み

関数Ln(x)の使い方

cgi の計算機を作っています。計算式 y=Ln(x) が必要です。x の値を入力し、計算機でy の値を得ます。 エクセルで使っている LN(x) 関数を使いたいのですが、Perl には、この関数がないようです。 Perl で LN(x) 関数が使えるのでしょうか。使えない場合は、どのように書けば良いのでしょうか。 お教えください。

みんなの回答

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.3

すみません、勘違いしてました。 ln は自然対数 log_e でしたね。

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.2

念の為の確認ですが、 ln は 底10の対数のことですね? 有名な「底の変換公式」というのがあります 学校で習ってませんか? あと、マニュアルは一度読んで見ることをお勧めします。 そのような「よくある例」が載っていることがあります。 http://perldoc.perl.org/functions/log.html

hanac3
質問者

お礼

Returns the natural logarithm (base e) of EXPR. If EXPR is omitted, returns the log of $ 上記でわかりました。底が省略されたら、自然対数を返すとは、これは、わかり易いことです。 ありがとうございました。 計算機を作りました。 http://www.asahi-net.or.jp/~zi3h-kwrz/law2chsp-hiresult.html#calc

hanac3
質問者

補足

変換公式、ln()=log/2.302585をcgi計算機に組み込んで計算してみました。電卓でln(x)ボタンを使って手動で計算した場合とでは、相当、誤差が出ます。 何か、対策はないでしょうか。

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

log

hanac3
質問者

お礼

ありがとうございます。 そうですね、LN(x)が使えないなら、Logらしいですね。ただ、私は、数学も、プログラミングも、全くの素人で、プログラムが書けません。 y=log x/lg eと書くのでしょうか。 よろしくお願いいたします。

関連するQ&A