Ruby初心者です。
(初心者を名乗っていいのかすら微妙)
今回、こちらのサイトを使用して、
ユーザのinputを受け付ける簡単なやり方を勉強中です。
まぁreadlineとかeclipseかどっかで見た記憶があるのですぐ使えたのですが、
ruby
1tanpen=2;cyouhen=1 2while tanpen > cyouhen 3 print "長方形の短辺を入力してください。\n" 4 tanpen = readline.to_f 5 print "長方形の長辺を入力してください。\n" 6 cyouhen=readline.to_f 7 print "短辺が長辺より長い場合は計算しません。\n" 8end 9 menseki=cyouhen*tanpen 10 print "長方形の面積は:",menseki,"\n"
まぁ、やりたいことはわかるし whileの使い方は分かったのですけど、
一番最初でtanpen=2;cyouhen=1をこのサイトだと宣言してますが、
こういうwhileの式にたどり着くまでの変数って、値を仮に入れておくのが正しいやり方なのですか?
この場合だったら
print "長方形の短辺を入力してね" tanpen = readline.to_f print "長方形の長辺を入力してね" cyouhen = readline.to_f while tanpen > cyouhen print "短辺が長辺より長いという謎事象が起きてるよ!もう一回入力してね。" print "長方形の短辺を入力してね!短辺だよ!" tanpen = readline.to_f print "長方形の長辺を入力してね!長辺だよ!" cyouhen = readline.to_f end menseki = tanpen * cyouhen print "長方形の面積は",menseki,"だよ\n"
のほうが良いと思ったのですけど。
ただRubyって値の代入で変数の型を決めてるみたいなので、
あえてtanpen = 2;cyouhen = 1を入れてintだと宣言してるのかな?と思ったり。
参考にするサイトを間違えているか、
僕が間違えているか。(まぁ僕の適当に作ったので冗長的な感じが否めないけど)
あと 改行に関して
ruby
1print "長方形の面積は",menseki,"だよ\n"
でも、
ruby
1puts "長方形の面積は",menseki,"だよ"
でもいいと思うのですが、一般的にどちらですか?
【追記】
処理結果について質問
今回ユーザの入力で短辺*長辺を計算して面積を出してますが、
出力される面積がdoubleっぽいです。
短辺で5 長辺で6と入力すると、
面積が30.0と出力されます。
30で出力したい場合はどうすればよいですか?
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/11 07:45