【C#】BMI計算するプログラムを作ってみた
今回は、BMIを計算するプログラムについて記述します。
最近健康に気を付けるようになり、ふと自分のBMIの数値が気になり計算してみました。
BMI:19.15...普通体重。
何とも面白くもない普通の結果が返ってきました。
計算しているときにC#でも計算できるのかと思い今回作成してみることにしました。
ちなみに使用したデータは、日本人(50代)の平均身長/体重と白熊です。
※なぜ50代?という疑問に関しては、人生100年時代というCMのフレーズを聞いたからその半分。。。
※なぜ白熊?という疑問に関しては、ただ白熊が好きだからという理由。。。
BMIの判定には、日本肥満学会の判定基準(成人)のデータを使用しています。
◆補足情報
ホッキョクグマ
(身長)雄250-300cm、雌200-250cm、最大340cm。
(体重)雄300-800㎏、雌150-400kg、最大1000kg。
日本人(50代男性)
(身長)169.94cm
(体重)68.73kg
BMIの指標/判定
18.5未満 → 低体重(痩せ型)
18.5?25未満 → 普通体重
25?30未満 → 肥満(1度)
30?35未満 → 肥満(2度)
35?40未満 → 肥満(3度)
40以上 → 肥満(4度)
◆BMI計算について
BMIは下記計算方法で求めることができます。
体重(kg)÷(身長(m)×身長(m))
身長×身長はMathクラスのPowメソッドを使用することでスマートに記述できます。
また、計算結果を小数点第2位まで表示するために{0:#.##}でフォーマットを指定しました。
◆のソースコード
using System; class BMI { public static void Main() { Console.Write("身長(m):"); double shin = double.Parse(Console.ReadLine()); Console.Write("体重(kg):"); double tai = double.Parse(Console.ReadLine()); double bmi = tai / Math.Pow(shin, 2.0); Console.WriteLine("BMI:{0:#.##}", bmi); if(bmi < 18.5) { Console.WriteLine("判定:低体重(痩せ型)"); }else if(18.5 <= bmi && bmi < 25) { Console.WriteLine("判定:普通体重"); }else if (25 <= bmi && bmi < 30) { Console.WriteLine("判定:肥満(1度)"); } else if (30 <= bmi && bmi < 35) { Console.WriteLine("判定:肥満(2度)"); } else if (35 <= bmi && bmi < 40) { Console.WriteLine("判定:肥満(3度)"); } else if (40 <= bmi) { Console.WriteLine("判定:肥満(4度)"); } } }
◆の実行結果
驚きの結果!!!
ホッキョクグマ。。。ものすごく肥満ww
まぁ人間の計算式に当てはめること自体が間違いですけどね。。。
以上です。
この記事が誰かの役に立つことを祈ります。