#!/uar/bin/env ruby # -*- coding: utf-8 -*- def kakunin(x) printf("%s数を入力してね!\n",x) kazu = gets.to_i end def kakezan(x,y) x*y end def warizan(x,y) x/y end def tasizan(x,y) x+y end def hikizan(x,y) x-y end def comment puts"もう一度入力してね" end while true print"かけ算、割り算、足し算、引き算のうちどれかを選んでね!\n" puts"1.かけ算" puts"2.割り算" puts"3.足し算" puts"4.引き算" puts"5.終わる" go=gets.to_i if go==1 x = kakunin("かけられる") y = kakunin("かける") printf("答えは%dだよ!\n",kakezan(x,y)) redo elsif go==2 x = kakunin("割られる") y = kakunin("割る") printf("答えは%dだよ!\n",warizan(x,y)) redo elsif go==3 x = kakunin("足される") y = kakunin("足す") printf("答えは%dだよ!\n",tasizan(x,y)) redo elsif go==4 x = kakunin("引かれる") y = kakunin("引く") printf("答えは%dだよ!\n",hikizan(x,y)) redo elsif go==5 break else comment end end