^
_^
;; それはさておき, どこが難しいのでしょうか ? また下記 (i) も参照。
^
2 + 3x + 1 = 0'' を満たす x を求めようとするとき, あなたはどういう計算をどういう手順で行ないますか ? そういった「仕事の段取り・手順」を記したものがプログラムです。こういうことってどの様なところに書いてあるのでしょうか ?
センター演習室では Windows の AL-Mail でのメールのやり取りをお勧めします。Unix で読んだメールは別のところに保存されるので, 後で AL-Mail で読み直すことはできませんよ。メールのデータを分散させるよりは, 一つところにまとめて保管し, 管理した法がいいのではありませんか ? 以上のリスクを充分理解した上で unix 上でメールのやり取りをしたいというのでしたら, センター演習室では mnews というツールを使うのが便利でしょう。使い方などについては
URL:http://www.stu.hirosaki-u.ac.jp/
の下の方に ``mnews ってなあに ?'' があるので参照してください。
コンピュータは, 意図した通りに動作するのではなく, プログラムされた通り・操作された通りに動作します。あなたがやったと考えていることと, 実際に行なったこととの間に食違いがあるから, エラーが出る原因がわからないのでしょう。それ以上のことはあなたのメールの文面だけからでは判断できません。 正しく診察しないと正しく治療できないことはおわかりですね。あなたのメールには正しい診察に足る情報が含まれていません。
詳しくは文法書を参照してください。 まず ``1x'' について, 空白を一文字出力します。x が空白を出力する意味で, その前の 1 が繰り返しの数です。出力行の先頭が空白の場合には, Fortran は改行してから内容を出力します。また出力行の先頭が ``0'' であれば前の行と重ね打ちで, ``1'' であれば改ページします。 次に ``2f8.4'' について, このうちの ``f8.4'' については単精度実数を 8 桁で表示し, そのうち小数点以下には 4 桁使うという意味です。小数点そのものと符号用に一桁づつ使いますから, 結果として整数部 2 桁・小数部 4 桁で実数を表記することを意味しています。そしてその前に 2 の数字があるので, f8.4 を二回繰り返して使うことを意味します。今回の場合には, 行列の一列目の数値と二列目の数値の二つを出力していますね。
このプログラムが何をするためのものであるのかを, きちんと厳密に考えましょう。そうすれば, これがある特定の一つの仕事だけをするためのプログラムであり, その結果を正直に示しているだけであることがわかるでしょう。次にこのプログラムで (類似ではあるが) 別の仕事をするためにはどう改良すればいいか考えましょう。
文字通りの意味は 999 とラベルされた行に飛ぶという意味です。しかし今回のサンプルプログラムでは不必要な実行文ですね。
詳しくは文法書を見てください。Fortran プログラムは, 複数のプログラム単位からできています。program 文から end 文までが一つの単位です。Fortran コンパイラは end 文が現われたので, 一つのプログラム単位が終了して次のプログラム単位が始まるものと期待しています。しかしここで空白行 (注釈行に相当) だけしか現われなかったので, 頭書のエラーとなったのでしょう。