C# :: Aufgabe #230 :: Lösung #6

8 Lösungen Lösungen öffentlich
#230

Body-Mass-Index (BMI)

Anfänger - C# von hollst - 20.11.2018 um 18:23 Uhr
Der BMI ist eine (umstrittene) Kenngröße zur Ermittlung des eigenen Über-/Untergewichtszustandes:

BMI = Körpermasse (kg) / Körpergröße zum Quadrat (m**2).

Er wird wie folgt interpretiert:

Starkes Untergewicht < 16
Mäßiges Untergewicht 16 – < 17
Leichtes Untergewicht 17 – < 18,5

Normalgewicht 18,5 – < 25

Präadipositas 25 – < 30

Adipositas Grad I 30 – < 35
Adipositas Grad II 35 – < 40
Adipositas Grad III ≥ 40

Man schreibe ein Programm, das die zwei Basisdaten (Körpermasse und Körpergröße) entgegennimmt und den
Zustand (Starkes Untergewicht, Mäßiges Untergewicht ... Adipositas Grad III) als Ergebnis mitteilt.

Viel Spaß!

#6
vote_ok
von Kotgreifer (1100 Punkte) - 03.07.2019 um 10:25 Uhr
Quellcode ausblenden C#-Code
static void Main(string[] args)
        {

            Console.Write("Größe in m: ");
            double height;
            double.TryParse(Console.ReadLine(),out height);
            Console.Write("Gewicht in kg: ");
            double weight;
            double.TryParse(Console.ReadLine(), out weight);

            double bmi = weight / (height * height);



            Console.WriteLine(bmi + " ");
            if (bmi < 16)
            {
                Console.WriteLine("Starkes Untergewicht!");
            }
            else if (bmi >= 16 && bmi < 17)
            {
                Console.WriteLine("Mäßiges Untergewicht.");
            }
            else if (bmi >= 17 && bmi < 18.5)
            {
                Console.WriteLine("Leichtes Untergewicht.");
            }
            else if (bmi >= 18.5 && bmi < 25)
            {
                Console.WriteLine("Normalgewicht!");
            }
            else if (bmi >= 25 && bmi < 30)
            {
                Console.WriteLine("Präadipositas.");
            }
            else if (bmi >= 30 && bmi < 35)
            {
                Console.WriteLine("Adipositas Grad I.");
            }
            else if (bmi >= 35 && bmi < 40)
            {
                Console.WriteLine("Adipositas Grad II");
            }
            else if (bmi >= 40)
            {
                Console.WriteLine("Adipositas Grad III");
            }
            else
            {
                Console.WriteLine("Fehler! Bitte überprüfen Sie ihre Eingaben noch einmal");
            }

            Console.Read();
        }

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben