プロが教えるわが家の防犯対策術!

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

A 回答 (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% …
    • good
    • 0
この回答へのお礼

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

お礼日時:2013/12/01 11:56

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


∴ x = exp(2.3)
    • good
    • 0

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