C++ :: Aufgabe #210 :: Lösung #3

7 Lösungen Lösungen öffentlich
#210

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

#3
vote_ok
von kyurl (40 Punkte) - 13.01.2019 um 21:26 Uhr
Quellcode ausblenden C-Code
#include <iostream>


using namespace std;

int main()
{
    double gewicht;
    double groesse;

    cout << "Geben sie ihr gewicht ein: ";
    cin >> gewicht;
    cout << "Geben sie ihre groeße ein [m]: ";
    cin >> groesse;

    double bmi = gewicht / (groesse*groesse);

    cout << bmi << " sie haben ";

    if (bmi < 16)
    {
        cout << "Stakes Untergewicht";
    }
    else if (bmi>= 16 && bmi < 17)
    {
        cout << "maessiges Untergewicht";
    }
    else if(bmi >=17 && bmi < 18.5)
    {
        cout << "leichtes Untergewicht";
    }
    else if (bmi >= 18.5 && bmi < 25)
    {
        cout << "normalgewicht";
    }
    else if(bmi >=25 && bmi < 30)
    {
        cout << "Praeadipositas";
    }
    else if(bmi >= 30 && bmi < 35)
    {
        cout << "Adipositas Grad I";
    }
    else if (bmi >= 35 && bmi < 40)
    {
        cout << "Adipositas Grad II";
    }
    else if(bmi >= 40)
    {
        cout << "Adipositas Grad III";
    }
    else
    {
        cout << "Fehler!";
    }

    return 0;
}

Kommentare:

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

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