• 締切済み

関数Ln(x)の使い方

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

  • CGI
  • 回答数3
  • ありがとう数13

みんなの回答

  • 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

  • Excelの関数

    y=ln(x)+ln(√y) という関数があります。この関数を、x=の形にすると x=e^{y-ln(√y)} になり、yの値が分かっている場合のExcelの関数は、 =EXP(y-0.5*LN(y)) になります。ちなみにこれを使って、y=5の時のxの値を求めると x=66.37 (少数第3位四捨五入しました) になります。 逆に、x=66.37の時のyの値をExcelで求めるにはどうやってやればよいのでしょうか? お分かりになる方、教えてください。よろしくお願いします。

  • 自然対数Ln(x)からxを求める方法について

    エクセル2007を使用し、あるグラフの近似曲線(対数近似)を描き、y=0.394Ln(x)+0.88という式を得ました。 y=2.041の時のxの値を求めたいのですが, 自然対数Ln(x)からxを求める方法があるでしょうか? よろしくお願いします。

  • エクセルでグラフから出た関数Xにたいして計算したい

     エクセルでデータを入力してグラフをつくり、そこからでた関数から グラフにxのパラメーターを入力することでyの値を自動計算したいのですがどうやればよろしいのでしょうか。 よろしくおねがいします。 関数式例)  y=13.524(-0.0038X)  ()は指数

  • ln の関数電卓の計算がわかりません。

    ln の関数電卓の計算がわかりません。教えてください。 初めて関数電卓を使うのですが,次の計算をするとエラーになってしまいます。 ln x = 2.7117×10^(-4)+ln273   x =272.9925 答えは272.9925になるようです。よろしくお願いします。

  • f(x) = ln x - 0.5 x +1 

    f(x) = ln x - 0.5 x +1 x=2 の時の計算の仕方がわかりません。(とても簡単なんでしょうが。。。) f(2) = ln 2 - 0.5(2) + 1 = ln 2 ln 2 は e を何乗かしたものですがその計算の仕方がわかりません。 教えて頂けますか?

  • 2変数関数の計算方法

    1/(√y)=2log_[10](x・√y)-0.8 という関数のyの値が分かっている場合のxの値は、上式を変形して、 log_[10](x)={1/(2√y)}-log_[10](√y)+0.4 x=10^[{1/(2√y)}-log_[10](√y)+0.4] にしてyの値を代入すれば、xの値を求める事ができます。 逆にxの値が分かっていてyの値が分からない時の計算方法ですが、この関数はy=の形に変形できません。 どうやって計算すればよいのでしょうか? Excelを使って計算できないでしょうか。申し訳ありませんが、お分かりになる方教えてください。 よろしくお願いします。

  • y=a*ln(x)+bのxを求めたい

    ど素人というか原理はわからないけどとにかく結果を求めたいです。 うまく説明できてるかもわかりませんがどうかお助け下さい。 EIA測定してキットのマニュアルに従い、吸光度(B/Bo%)をy軸に,濃度をx軸(対数目盛)にとってExcelを使ってグラフを作成。 対数近似曲線を引いたらタイトルの式が出ました。 知りたいのは測定物質の濃度なのでxを求めなければなりませんよね。 式がy=ax+bだったら、x=(y-b)/aで簡単に求められるのですが タイトルの式ではln(x)をどうあつかっていいのかわかりません。 y=a*ln(x)+bの式をx=○○・・・に変換するとか、Excelのこの機能で求められるとか、何か方法を教えてください。 文章を読んで察しがつくと思いますが、数学ぜんぜんわからないので 理屈抜きで「この式のここに吸光度の値をいれるとこれが求める濃度だ」というような単純明快なお答えをお待ちしています。 よろしくお願い致します。

  • y = ln x , where x = 1/2

    問題)Find the equation of the tangent to the following graph for the given value of x. y = ln x , where x = 1/2 私の答えは y = 2x - 1 + ln 1/2 ですが 解答は y = 2x - ln 2 -1 なのです。 この解答は合っていますか? もしそうなら - ln 2 になる途中式を見せて頂けますか?

  • 2e^x - 1/(e^x) の逆関数

    f(x) = 2e^x - 1/(e^x) の逆関数を求めよ】という問題があります。 私の考えは、以下の通りですが、答えがないので困っています。 あっているかどうか、チェックをお願いしmす。 ~~・~~・~~・~~・~~ f(x)=y=2e^x - 1/e^x x=2e^y - 1/ e^y x = 2e^y - e^-y Lnx = 2Ln e^y - Ln e^-y Ln x = 2y + y 3y = Ln x y = Lnx / 3 これが、私の考えです。 どうぞよろしくおねがいします。 

  • LN方程式が解けません。

    下記のLN方程式が解けません。 どなたか教えてください。 (180-y)×360=(x-25)×4500・・・(1) ((180-x)-(y-25)/LN((180-x)/(y-25)))×447.84=(180-y)×360・・・(2) どなたかよろしく御願いいたします。 特に、LN((180-x)/(y-25))は、どう処理したら良いのでしょうか?