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

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

#1
vote_ok
von ylreda (340 Punkte) - 25.11.2018 um 12:09 Uhr
Quellcode ausblenden C-Code
#include <iostream>
#include <cmath>

using namespace std;
float KM, KG, BMI;   //BMI: Body-Mass-Index; KM:Koerpermasse; KG:Koerpergroeße
                               // BMI = Körpermasse (kg) / Körpergröße zum Quadrat (m**2)

int main()
{
    cout << "KM und KG Eingeben:\n";
    cin >> KM >> KG;
    BMI = KM / pow(KG, 2.0);
    if (BMI<16)                                  cout << "Starkes Untergewicht\n";
    else if(BMI>=16 && BMI<17)       cout << "Mäßiges Untergewicht\n";
    else if(BMI>=17 && BMI<18,5)    cout << "Leichtes Untergewicht\n";
    else if(BMI>=18,5 && BMI<25)    cout << "Normalgewicht\n";
    else if(BMI>=25 && BMI<30)       cout << "Präadipositas\n";
    else if(BMI>=30 && BMI<35)       cout << "Adipositas Grad I\n";
    else if(BMI>=35 && BMI<40)       cout << "Adipositas Grad II\n";
    else                                             cout << "Adipositas Grad III\n";

    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