アプリ版:「スタンプのみでお礼する」機能のリリースについて

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

A 回答 (3件)

log

    • good
    • 0
この回答へのお礼

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

お礼日時:2014/01/30 14:20

念の為の確認ですが、 ln は 底10の対数のことですね?



有名な「底の変換公式」というのがあります
学校で習ってませんか?

あと、マニュアルは一度読んで見ることをお勧めします。
そのような「よくある例」が載っていることがあります。
http://perldoc.perl.org/functions/log.html

この回答への補足

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

補足日時:2014/02/01 11:42
    • good
    • 0
この回答へのお礼

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-h …

お礼日時:2014/02/02 17:00

すみません、勘違いしてました。


ln は自然対数 log_e でしたね。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!