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

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ß!

#8
vote_ok
von DragStar (2000 Punkte) - 06.04.2020 um 13:56 Uhr
Quellcode ausblenden C#-Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace BMI-Rechner
{
    class Program
    {
        static void Main(string[] args)
        {
            double koerpGewicht, koerpGroesse, bmi;
            bool done = true;

            Console.WriteLine("\t\t+ + + + + Hier können Sie Ihren BMI (Body-Maß-Index) berechnen + + + + +");

            do
            {
                Console.Write("\nBitte Körpergewicht in Kilogramm eingeben: ");
                koerpGewicht = Convert.ToDouble(Console.ReadLine());
                Console.Write("\nBitte Körpergröße eingeben: ");
                koerpGroesse = Convert.ToDouble(Console.ReadLine());

                bmi = koerpGewicht / (koerpGroesse * koerpGroesse);
                bmi = Math.Round(bmi, 0);

                //Console.WriteLine(bmi);

                if (bmi < 16)
                {
                    Console.WriteLine("\nIhr BMI beträgt " + bmi + ". Sie haben starkes Untergewicht.");
                }
                else if (bmi == 16 || bmi < 17)
                {
                    Console.WriteLine("\nIhr BMI beträgt " + bmi + ". Sie haben mäßiges Untergewicht.");
                }
                else if (bmi == 17 || bmi < 18.5)
                {
                    Console.WriteLine("\nIhr BMI beträgt " + bmi + ". Sie haben leichtes Untergewicht.");
                }
                else if (bmi == 18.5 || bmi < 25)
                {
                    Console.WriteLine("\nIhr BMI beträgt " + bmi + ". Sie haben Normalgewicht.");
                }
                else if (bmi == 25 || bmi < 30)
                {
                    Console.WriteLine("\nIhr BMI beträgt " + bmi + ". Sie sind Präadipositas.");
                }
                else if (bmi == 30 || bmi < 35)
                {
                    Console.WriteLine("\nIhr BMI beträgt " + bmi + ". Sie sind Adipositas Grad I.");
                }
                else if (bmi == 35 || bmi < 40)
                {
                    Console.WriteLine("\nIhr BMI beträgt " + bmi + ". Sie sind Adipositas Grad II.");
                }
                else if (bmi >= 40)
                {
                    Console.WriteLine("\nIhr BMI beträgt " + bmi + ". Sie sind Adipositas Grad III.");
                }
            } while (done);
        }
    }
}

Kommentare:

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

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