- 締切済み
コンピュータープログラミングの質問です。
下記の方程式をニュートン法を用いて 解くプログラムをかんがえています。 X2はXの二乗です。 こちらの方法をおしえていただけるとうれしいです。 よろしくおねがいします。 x2-10exp(- x2 )= 0
- みんなの回答 (6)
- 専門家の回答
みんなの回答
- KEIS050162
- ベストアンサー率47% (890/1879)
#3さんのアドバイス通りに組めば出来るはずです。 コーディングの例は、下記などを参考にすれば簡単に出来ます。 http://shiotani.cn/shiotanicnb4a/20111212cpptwo.html 問題は、近似値をどこまで小さくするか、あまり小さくしすぎると答えが返って来なかったりするので、上記のサンプルコードの様に繰り返し数の上限を決めるなど、工夫してみてください。 ご参考に。
- Tacosan
- ベストアンサー率23% (3656/15482)
このくらいのプログラムなら /* 必要ならヘッダを #include */ /* 必要なら関数や変数を宣言ないし定義 */ int main(int argc, char **argv) { /* ここで必要な処理をする */ return 0; } のコメント部分を埋めるだけです.
- osamuy
- ベストアンサー率42% (1231/2878)
ニュートン法のプログラミング課題についてじゃなくて、純粋に質問の方程式を解きたいということならば、Microsoft Mathematicsを使うとか。 http://blogs.msdn.com/b/education/archive/2012/02/09/microsoft-mathematics-free-software-for-teachers-in-february.aspx
- επιστημη(@episteme)
- ベストアンサー率46% (546/1184)
そいつf(x) を微分した式 f'(x) と近似解α をください。 これだけそろえば α = α - f(α)/f'(α); を繰り返せば真値に近づきます。 ...というのがニュートン法。 プログラミングは誰ぞに任せた。
- f272
- ベストアンサー率46% (8469/18132)
何がわからないんだ? 問題が x-10exp(- x )= 0 であればできるのか?
- kmee
- ベストアンサー率55% (1857/3366)
最近、よく似た質問がありました。 私の回答はこの質問へのものと同じです。 http://okwave.jp/qa/q8141729.html C言語用数値演算ライブラリは各種あります。 そうではなく、ニュートン法自体とか、アルゴリズムをプログラミングコードにするとかの勉強なら、まずはできるところまでやって、わからないところをピンポイントで聞くようにするとよいでしょう。
補足
ありがとうございます。 プログラミングの組み方がわからないため、ひととおりプログラミングをたててくださると本当にたすかります、解説つけていただきたいです、すいません。