• 締切済み

Fortran90に関する質問です。

次の問題が分かりません。 「3次方程式x^3+x^2-5x-2の解で、-1と0の間にあるものを求めるプログラムを示せ。(二分法)。ただし、x^3+x^2-5x-2の値の絶対値が0.0001以下であれば、xが解であるとみなすこと。」 取り敢えず、次のように式を設定しました。これ以降、DO構文を使って進めることになっているのですが、どのようなプログラム文を作ったらよいか困ってます。。。どなたか教えてください。 REAL::a=-1.0,b=0.0,y1,y2,y3,x x=(a+b)/2.0 y1=a**3.0+a**2.0-5.0*a-2.0 y2=b**3.0+b**2.0-5.0*b-2.0 y3=x**3.0+x**2.0-5.0*x-2.0

みんなの回答

  • prophetok
  • ベストアンサー率44% (13/29)
回答No.2

二分法 って書いてあったね。 検索すれば、詳しい解説がいくらでも見つかる。 その通りプログラミングするだけでしょう。 参考書みながら、何をすればいいか全く分からないのであれば、致命的。 今後、プログラミングに一生関わらない生き方を選びましょう。 多少でも、自分で書いたコードを載せれば、コメントできるけど。

u260926i
質問者

お礼

参考書を見ればちゃんと分かりますよ!。時間がなかったから、質問してみただけです。以下のようにしたら上手くいきましたよ。 だいたいあなたの方こそね~グダグダと嫌味を言ってるだけで全く回答になっていませんよ。人を批判するだけならわざわざ回答しないでください。迷惑です! !---二分法--- REAL::a=-1.0,b=0.0,y1,y2,y3,x DO x=(a+b)/2.0 y1=a**3.0+a**2.0-5.0*a-2.0 y2=b**3.0+b**2.0-5.0*b-2.0 y3=x**3.0+x**2.0-5.0*x-2.0 IF(ABS(y3)<=0.0001)EXIT IF(y1*y3>0)THEN a=x ELSE b=x END IF END DO PRINT*,"答えは?",x END

  • prophetok
  • ベストアンサー率44% (13/29)
回答No.1

はさみうち法 で検索すればどのようにすればいいかは詳しく解説してあるはず。 あとは普通にFortranでコードを書くだけ。 この程度のコードがかけないのなら、基本から勉強し直すか、あきらめる。

関連するQ&A

専門家に質問してみよう