alunote’s blog

C#,SQL,JavaScriptなどの技術メモをゆっくり投稿しています。

【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度)");
        }
    }
}

◆の実行結果
f:id:alunote:20181107125249p:plain
f:id:alunote:20181107125257p:plain
f:id:alunote:20181107125307p:plain

驚きの結果!!!
ホッキョクグマ。。。ものすごく肥満ww
まぁ人間の計算式に当てはめること自体が間違いですけどね。。。

以上です。
この記事が誰かの役に立つことを祈ります。