のマークは必須!)

x に関する次の方程式 を様々な c (>0) に対して解くプログラムを作りましょう。
![]()
解は1つで 0 < x < 1/c は明らかなので、その間を半分づつに狭くして、 解の範囲をしぼっていく方法です。
与えられた x の値でのテイラー展開を用いると、 真の解が x + dx として、
![]()
xn = xn-1 - f(xn-1)/f'(xn-1)
やり方はここ

まずは、頑張って自分で解いてみて下さい。 つまずいたら、Example Program をみてヒントを探しましょう。
![]()
ヒント yを定数とみなして
とおけば、f(x)=0の
解xが
の値となります。初期値はx=0とすればよいでしょう。
を満たしたら解が見つかったことにします。
は各自で与えて下さい。
ap1: f90 ex071.f
ap1: a.out > ex071.dat
ap1: gnuplot ex071.plt
鉛直下向きに座標軸を取ると、この物体の運動方程式は、
![]()
ap1: f90 ex072.f
ap1: a.out < ex0721.in > ex0721.dat
ap1: a.out < ex0722.in > ex0722.dat
ap1: gnuplot ex072.plt
(mule から C-x m で mail mode としてから、 C-x i で prog072.f を選んで、 C-c C-c で送信。)
To: Teacher@server
cc: s0100xxy
Subject: Prog07
--text follows this line--
質問。あそことここが分かりにくいです。
感想。北海道の冬は暑いですね。
program prog072
c
c This program solves the equation c*x = exp(-x)
c by using Newton's method.
implicit real*8 (a-h,o-z)
c
c Statement function (文関数)
f(x)=c*x - exp(-x)
.....