- 締切済み
ニュートンの反復法
はじめまして。 1ヶ月前から独学でBASICの勉強をしています。しかしながら、考えてもどう手をつけていいかわからない問題あり、2週間近く悩んでいます。 どうかおしえていただけないでしょうか? ちなみに私はTinyBasicを使用しています。 問題 ニュートンの反復法を用いて、x/2 = sin x の解を求めるプログラムを作れ
- みんなの回答 (6)
- 専門家の回答
みんなの回答
- koko_u_
- ベストアンサー率18% (459/2509)
>> X=1 >> としても大丈夫なのでしょうか? >試してみれば良いじゃないですか。 >だめそうなら、適当な初期値を手探りで探してください。 ええ。そうですね。 もちろん、「手探り」の部分もコード化するんですよね。
- asuncion
- ベストアンサー率33% (2127/6289)
> ちょっとおっしゃっている意味がわかりかねます・・・ と書かれていますが、#1さんへの補足に > 40 X=X-(X/2-SIN(X))/(1/2-COS(X)) と書かれていて、ちゃんとf'(x)=(1/2)-cos(x) を使っているではないですか。
- Werner
- ベストアンサー率53% (395/735)
> X=1 > としても大丈夫なのでしょうか? 試してみれば良いじゃないですか。 だめそうなら、適当な初期値を手探りで探してください。
- koko_u_
- ベストアンサー率18% (459/2509)
>Xの初期値をどのようにすればいいのかわからないのでおしえていただけませんか? 解は三つほどあるから、どの辺の解を求めたいかに応じて適当に決める。 (まあ、x = 0 は自明なのでその他の 2解となるでしょうけど)
補足
回答ありがとうございます。 X=1 としても大丈夫なのでしょうか?
- asuncion
- ベストアンサー率33% (2127/6289)
f(x)=(x/2)-sin(x) としたとき、f'(x)はどうなりますか?
補足
すいません・・・ ちょっとおっしゃっている意味がわかりかねます・・・ 回答していただいたのに学力不足で申し訳ないです。
- koko_u_
- ベストアンサー率18% (459/2509)
>考えてもどう手をつけていいかわからない問題あり ニュートンの反復法を補足にどうぞ。
補足
反復法の補足です。 http://www.osaka-kyoiku.ac.jp/~enakai/kougi/c/basic4.html 回答ありがとうございます。 がんばってプログラムを作ってみたのですが・・・ Xの初期値をどのようにすればいいのかわからないのでおしえていただけませんか? 10 PRINT" x/2=sinx の解を求める" 20 INPUT"反復回数N=";N 30 X= 31 FOR K=1 TO N 40 X=X-(X/2-SIN(X))/(1/2-COS(X)) 60 PRINT K,X 70 NEXT K 80 END
お礼
わかりやすい回答ありがとうございました。 いろいろと試してみます。