#!/usr/koeki/bin/ruby # coding: utf-8 def speed(distance,time) distance/time end puts"分速を計算するよ!" puts"距離を入力してね(単位:m)" x = gets.to_i puts"時間を入力してね(単位:分)" y = gets.to_i printf("%dmを%d分で走ったときの分速は%dm/mです\n",x,y,speed(x,y)) # defとは # def メソッド名(仮引数)で最初に実行したい処理を定義し、メソッド名で呼び出すことで決められた処理を実行することができるもの # プログラム解説 # 分速を求めるプログラム # 速度は距離÷時間で求めることができるので、speedというメソッドで定義する # 10行目から14行目で計算に必要な距離と時間を入力してもらう # 16行目で結果を表示 # 改善案 # 入力してもらうところをメソッド定義してみよう! # 距離と時間の求め方もメソッド定義してwhileでどれを求めるか選択できるようにしよう! # 例) # def kazu(x) # printf("%sを入力してね\n",x) # end # def speed(distance,time) # 時速を求める処理 # end # def distance(speed,time) # 距離を求める処理 # end # def time(distance,speed) # 時間を求める処理 # end # while true # puts"求めたいものを選択してね" # puts"1.時速" # puts"2.距離" # puts"3.時間" # puts"4.終了" # sentaku = gets.to_i # if sentaku == 1 # x = kazu("距離") # y = kazu("時間") # speed(x,y) # elsif sentaku == 2 # . # . # . # end