実家に来ています。
うちの母、風邪気味だというのに買い物に行きたいのだとか。
母と同居しているうちの弟、免許すら持っていないので、その手の案件は私が対応。
ということで、まもなく連れ出されてしまいますが、その前に。
まず、うちのN88BASIC、コンパイラはありません。
タイムスタンプは以下。
N88BASIC EXE 161,280 87-10-30 0:00
N88BASIC LIB 178,176 86-08-14 13:51
ん〜、ライブラリのほう、もしかしたらバージョンが古いかも。
そして、この環境で
> 丁度良いテストプログラムを作ったので上げます。
> 3000 ' SQR88.BAS
このプログラムを load して list をみたら、
3050 X = S / 2! '; // Is there any better way to determine initial value?
3100 X = (X + S / X) / 2!
と、自動で変換されてしまっていました。
もしかしたらkonnoさんのところでも、この手の意図せざる自動変換が発生している
かもしれません。当然、コンパイラのほうでも。
一度、インタプリタのほうで list をたたいて、自動変換の有無を確認されたほうが
いいでしょう。
そして、読み込ませてすぐに run させたら、あれ?
konnoさんのところと実行結果が異なる。
何が異なるって、途中経過が一切表示されない。妙だな。
よくリストを見たら、結果表示がループの外に出ている。
こういうトリックはやめて欲しいけど、でも私も良くやるので人のことは言えない。
とりあえず、3110行の if 文を3123行に持ってきて、ここで時間切れ。
続きは帰宅後。
何時ぐらいになるかなぁ。