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
