- 164 名前:132人目の素数さん [2019/11/21(木) 09:30:35.23 ID:YQl+ziuO.net]
- そうだ。ここは、数学板だった
まずは、数学の話をする。 数学では(-1)の二乗と1の二乗は同じ値 ∵ ドッチも1になるぅ \(^o^)/ ∵ マイナス同志を掛けるとプラス さて、BASIC言語のお話に戻すとする 変数aの二乗は、a^2 だ。だから 論理式(A>=B)の二乗は(A>=B)^2 かも 怪しく感じるかも知れんが、直感で BASICはバカ正直に計算するハズ。 だから>>156の120行目のは 以下の改善で更に万能だ。 【改善前】 120 LET X=A*(A>=B)+B*(A<B) 【改善後】 120 X=A*(A>=B)^2+B*(A<B)^2 trueが1でも、-1でもドッチでもOKだ 【蛇足】 N88-BASICの、REFERENCE MANUAL では、真は(-1) との旨の記載であった 【蛇足2】 マトモな教科書にはアリエナイ プログラムです。 お行儀を重視なら、で ELSEが使えるBASICなら、 120 IF A>=B THEN X=A ELSE X=B でも、でも、でも、 120 X=A*(A>=B)^2+B*(A<B)^2 の方が短いゼ。ワィの勝ち\(^o^)/
|

|