0

さて、私はルビーで非常に単純なプログラムを作成しようとしていますが、エラーが発生し続けます。直接答えたくないのですが、学校向けで浮気が苦手なので指導をお願いします。私は、ユーザーがiPhone画面の長さと幅を入力すると、プログラムがその領域に326を掛ける簡単なプログラムを書いています。326は解像度の1インチあたりのピクセル数(PPI)であり、その値に掛けられます。 by(長さx幅)は、画面上の合計ピクセル数を示します。

私がこれまでに持っているもの:

l = gets.to_i

w = gets.to_i

print "What is the length of the screen?"
#(dont know how to get them to enter it)

print "What is the width?"
#(same as line before dont know how to get them to enter it)

result = 326(l*w)

私が持っているのはそれだけで、助けていただければ幸いです。プログラム全体を教えてはいけません。

4

2 に答える 2

2

呼び出す前にプロンプ​​トメッセージを出力getsして、入力中にプロンプ​​トメッセージが画面に表示されるようにする必要があります。

この行は正しくありません:

result = 326(l*w)

数学とは異なり、Rubyでは、2つの数値を並べて、それらが乗算されることを期待することはできません。*乗算するには、(アスタリスク)を使用する必要があります。したがって、その行には合計2つのアスタリスクが必要になります。

puts結果を印刷するには、最後に使用する必要があります。

于 2012-09-06T00:36:26.893 に答える
1

最初にプロンプ​​トを表示してから、データ値を収集します

変数に応答を入力する前に、プロンプトを発行する必要があります。例えば:

PPI = 326

print 'Length: '
length = gets.to_i

print 'Width: '
width = gets.to_i

resolution = length * width * PPI
puts "Resolution: #{resolution}"

また、アスタリスクである正しい乗算演算子を使用する必要があります。その後、値を使用して好きなことを行うことができます。この場合、ユーザーに出力するために文字列で補間することを選択しました。

于 2012-09-06T01:33:47.247 に答える