おそらくちょうど別のnoob質問ですが、私はどこでも答えを見つけることができませんでした。 私は単純な数値比較アルゴリズムを書く必要があります。私は、数値が等しくない場合、出力が比較となるようにプログラムを書いた。「最大の数値はxで、最小の数値はy」。それらが等しい場合、プログラムはそうと言うでしょう。そして、ちょうど安全であること、そうでなければ(何らかの理由で数字を比較できない場合)、出力はエラーメッセージになります。 技術的には非常に簡単な作業でなければなりませんが、可能な結果をテストすることにしたときに、エラーが発生する可能性があるため、入力が両方の文字である場合、出力は等しいことがわかりました。最初の入力が数字で2番目の文字が出力されていない場合、残りのコードは完全に無視されます。最初の入力が文字で、2番目の数字が数字の場合、出力は文字が最小で、0の価値があるという比較結果です。簡単な比較プロンプラム(数字用)は文字を等しいと見なしますか?
私はちょうど初心者です。何が起こったのか、あるいは数値入力を比較するだけの方法を教えてもらえますか...事前に感謝!ここで
は(Rubyで)コードです:あなたの入力が文字のとき
puts "\nEnter two positive numbers:\n\nFirst:"
num1 = $stdin.gets.chomp.to_f
puts "\nSecond:"
num2 = $stdin.gets.chomp.to_f
if num1 != num2
if num1 > num2
biggest = num1
smallest = num2
elsif num1 < num2
biggest = num2
smallest = num1
puts "\nThe biggest number is #{biggest} and the smallest is #{smallest}"
end
elsif num1 == num2
puts "\nThe numbers are equal."
else
puts "\nError"
end
まで
end
線を移動:あなたはこの条件 '場合NUM1> num2のための出力を持っていません' – engineersmnky