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

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

#6
vote_ok
von LFresh (20 Punkte) - 23.04.2019 um 11:42 Uhr
Quellcode ausblenden C-Code

/*
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

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben