diff --git a/bmi.rb b/bmi.rb new file mode 100644 index 0000000..2d15286 --- /dev/null +++ b/bmi.rb @@ -0,0 +1,40 @@ +#!/usr/bin/env ruby +# coding: utf-8 + +require 'cgi' +c = CGI.new(:accept_charset => "UTF-8") +print "Content-type: text/html; charset=UTF-8\n\n" + +name = c["name"] +var7 = c{"age1"} +var8 = c{"age2"} +var9 = c{"age3"} +var1 = c["height1"] +var2 = c["height2"] +var3 = c["height3"] +var4 = c["weight1"] +var5 = c["weight2"] +var6 = c["weight3"] + +height = (100 * var1.to_f + 10 * var2.to_f + var3.to_f) / 100 +weight = (100 * var4.to_f + 10 * var5.to_f + var6.to_f) + +bmi = weight / (height ** 2) +1goodwei = height ** 2 * 22 +2goodwei = height ** 2 * 21.5 + +print" +BMI値 +\n" + +print"

#{name}さんのBMI値

\n" + +print"

身長:#{height}m

\n" +print"

体重:#{weight}kg

\n" +printf("

BMI:%3.1f (理想は女性:21.5、男性:22)

\n",bmi) +printf("

適正体重は%4.1fkgです(男性の場合)。

\n",height ** 2 * 22) +printf("

適正体重との比較は%±4.1fです。

\n"1goodwei - weight) +printf("

適正体重は%±4.1fkgです(女性の場合)。

\n",height ** 2 * 21.5) +printf("

適正体重との比較は%4.1fです。

\n"2goodwei - weight) +print"\n" +print"\n"