Sinatraのあらかると

記録することで、環境構築で悩まない。

現在のBMI指数

過去に、BMIRuby/Tkで作成した記事を作成していた

blog.takkii.org

いつからFixnum or Bignumとエラーメッセージが流れず、小数点が表示されるようになったのか、うろ覚え。

zinbeiでCLIを作ったときは、BMIが小数点表示できず、機能追加をしなかったような...

しかし、私のBMI指数は上がっているので、気をつけたい。

#coding: sjis

class Bmi
    def tested

        weight = 102 # 体重入力
        height = 1.75 # 身長入力

        result = weight / (height * height) # 計算結果
        result.round # 出力と四捨五入
        
    case result.round
    
    when 10..17
        puts "やせてますね"
    
    when 18..24
        puts "標準です"
    
    when 25..29
        puts "肥満度[1]です"
    
    when 30..34
        puts "肥満度[2]です"
    
    when 35..39
        puts "肥満度[3]です"
    
    when 40..50
        puts "肥満度[4]です"
    
    end
    end
end

Bmi.new.tested

1行コード、; (セミコロン)で区切りました。

class Bmi ; def tested ; weight = 102 ; height = 1.75 ; result = weight / (height * height) ; case result.round ; when 10..17 ; puts "やせてますね" ; when 18..24 ; puts "標準です" ; when 25..29 ; puts "肥満度[1]です" ; when 30..39 ; puts "肥満度[2]です" ; when 35..39 ; puts "肥満度[3]です" ; when 40..50 ; puts "肥満度[4]です" ; end ; end ; end ; Bmi.new.tested

実行結果

肥満度[2]です

Copyright © 2007-2017 Takayuki Kamiyama. All Rights Reserved.