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
