質問: 整数でないとき 10 input x 20 if x=0 then end 30 c=x-2*int(x/2) 40 if c=0 then print”偶数” else print”奇数” 50 goto 10 というプログラムはxが整数でなければ奇数と判定してしまいます。20行と30行の間に命令を追加して、xが整数でないときは”整数でない”と表示して、次の入力を待つように修正し、整数のときだけ奇数か偶数かを判定するようにするには、 25 if x^2>int(x^2) then print”整数でない”:goto 10 を追加する。 でよいのでしょうか? ぜひ教えてください。
回答: いいと思いますが、なぜxの自乗で判断するのですか? if x <> int(x) then ... じゃいけないの?? もちろん、gotoで飛ばしまくるより#1の方のように記述する方がいいです。 (そう書けないbasic/演習ならしかたないですが)