- ベストアンサー
対数から真数に
10*log(X)= -23.0 となるようなXの値をC++のプログラムで求めたいのですがどのように計算すればよいでしょうか?ご教授頂きたくよろしくお願い致します。
- みんなの回答 (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
その他の回答 (1)
- nda23
- ベストアンサー率54% (777/1415)
回答No.1
10*log(x) = 23 ⇒ log(x) = 2.3 ∴ x = exp(2.3)
お礼
回答ありがとうございます。常用対数です。ご教授頂いたの式で大丈夫です。助かりました。