1

1 週間前にプログラミングを始めたばかりで、最初の課題は BMI 計算機のコーディングでした。

起動すると、次のようになります。

    BMI Calculator
    Your weight in kg: x 
    Your height in cm: x
    Gender (m/f): x

-> You are underweight/normal/overweight

これまでの私のコードは次のとおりです。

            Console.WriteLine("BMI Calculator");
            Console.WriteLine("===========");
            Console.WriteLine();

            Console.Write("Weight in kg: ");
            int kg;
            kg = Convert.ToInt32(Console.ReadLine());

            Console.Write("Height in cm: ");
            int m;
            m = Convert.ToInt32(Console.ReadLine());

            Console.Write("Gender (m/f):");
            string Geschlecht = Console.ReadLine();

            int BMI;
            BMI = kg / (m / 100) * (m / 100);

            if (BMI < 19 & Gender == "f")
            { Console.WriteLine("-> Underweight"); }
            if (BMI >= 19 & BMI <= 24 & Gender == "f") 
            { Console.WriteLine("-> Normal"); }
            if (BMI > 24 & Geschlecht == "f")
            { Console.WriteLine("-> Overweight"); }

            if (BMI < 20 & Gender == "m")
            { Console.WriteLine("-> Underweight"); }
            if (BMI >= 20 & BMI <= 25 & Gender == "m")
            { Console.WriteLine("-> Normal"); }
            if (BMI > 25 & Gendert == "m")
            { Console.WriteLine("-> Overweight"); }

            Console.ReadLine();

コードの何が問題なのかわかりませんが、60kg、170cm、男性を入力すると、通常のはずなのに太りすぎになります。実際には10kgを超えるものでも同じです。

PS: 私は本当にプログラミングの初心者なので、プログラミング用語のコマンドについては申し訳ありません。

そしてあなたの便宜のために:

http://i.stack.imgur.com/admqr.png

前もって感謝します!

4

5 に答える 5