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
前もって感謝します!