C++ :: Aufgabe #210 :: Lösung #7
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ß!
#7

von basic (1310 Punkte)
- 30.09.2020 um 02:36 Uhr

#include <iostream> #include <cmath> using namespace std; int main() { float height, kg, bmi; char c; do { do { cout << "Körpermasse (in kg): "; cin >> kg; cout << "Körpergröße (in m): "; cin >> height; if(kg <= 0 || height <= 0) { cout << "Fehlerhafte Eingabe\n\n"; } } while(kg <= 0 || height <= 0); bmi = kg / pow(height, 2); cout << "\nDein BMI: " << bmi << "\n"; if(bmi < 16) { cout << "Starkes Untergewicht\n"; } else if(bmi >= 16 && bmi < 17) { cout << "Mäßiges Untergweicht\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 if(bmi >= 40) { cout << "Adipositas Grad III\n"; } else { cout << "Fehler\n"; } cout << "\nWeitere Berechnung (j/n): "; cin >> c; cout << "\n"; } while(c != 'n'); }
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1