• ベストアンサー

対数から真数に

10*log(X)= -23.0 となるようなXの値をC++のプログラムで求めたいのですがどのように計算すればよいでしょうか?ご教授頂きたくよろしくお願い致します。

質問者が選んだベストアンサー

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

どのような手段をお望みなのでしょうか? ・数学的に方程式を解く 数学でこの問題が出たら 10*log(X)=-23.0 log(X)=-23.0/10 X=e^(-23.0/10) log自然対数ではなく、常用対数(log10)の意味なら X=10^(-23.0/10) と解くはずです。 eのy乗には exp関数、 10のy乗には power関数がありますから、上記式をこれらの関数を使って書きます。 標準ライブラリのcmathのマニュアルを読めば、どんな関数が用意されているかわかります。 ・数値解析的に求める 例えば http://ja.wikipedia.org/wiki/%E4%BA%8C%E5%88%86%E6%B3%95

ka22a428
質問者

お礼

回答ありがとうございます。常用対数です。ご教授頂いたの式で大丈夫です。助かりました。

その他の回答 (1)

  • nda23
  • ベストアンサー率54% (777/1415)
回答No.1

10*log(x) = 23 ⇒ log(x) = 2.3 ∴ x = exp(2.3)

関連するQ&A