C++ :: Aufgabe #210 :: Lösung #6
7 Lösungen

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

von LFresh (20 Punkte)
- 23.04.2019 um 11:42 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ß! */ #include <iostream> #include <string> #include <math.h> using namespace std; /* run this program using the console pauser or add your own getch, system("pause") or input loop */ float kgewicht = 0; float kgroesse = 0; bool jain = true; float BMI(){ return (kgewicht / pow(kgroesse, 2)); } int main(int argc, char** argv) { while(jain){ system("cls"); cout << "Bitte trage dein Koerpergewicht ein: " << endl; cin >> kgewicht; cout << "Bitte gebe deine Koerpergroesse an: " << endl; cin >> kgroesse; if(BMI() < 16){ cout << "Du bist stark untergewichtig dein BMI liegt unter 16" << endl; } else if(BMI() > 16 && BMI() <=17 ) { cout << "Du hast mäßiges Untergewicht dein BMI liegt zwischen 16 und 17! Iss was!" << endl; } else if(BMI() > 17 && BMI() <= 18.5) { cout << "Du hast leichtes untergewicht dein BMI liegt zwischen 17 und 18,5" << endl; } else if (BMI() > 18.5 && BMI() <= 25){ cout << "Du bist Normalgewichtig, glückwunsch!" << endl; } else if (BMI() > 25 && BMI() <= 30){ cout << "Du hast präadipositas! Bzw bist gut trainiert!" << endl; } else if (BMI() > 30 && BMI() <= 35){ cout << "Du hast Adipositas Grad I " << endl; } else if (BMI() > 35 && BMI() <= 40){ cout << "Du hast Adipositas Grad II " << endl; } else if (BMI() > 40 && BMI() <= 100){ cout << "Du hast Adipositas Grad III FETTSACK! " << endl; } cout << BMI() << "\n"<< endl; char yesno; cout << "Moechten Sie diesen Test wiederholen? Y/N" << endl; cin >> yesno; if(yesno == 'Y'){ jain = true; } else jain = false; } return 0; }
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1