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

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

#5
vote_ok
von guerilla (70 Punkte) - 24.02.2019 um 17:54 Uhr
Quellcode ausblenden C-Code
#include <iostream>
using namespace std;

//DEUTSCHE UMLAUTE___________________________________________
const unsigned char AE = static_cast<unsigned char>(142);
const unsigned char ae = static_cast<unsigned char>(132);
const unsigned char OE = static_cast<unsigned char>(153);
const unsigned char oe = static_cast<unsigned char>(148);
const unsigned char UE = static_cast<unsigned char>(154);
const unsigned char ue = static_cast<unsigned char>(129);
const unsigned char sz = static_cast<unsigned char>(225);
//___________________________________________________________


int main()
{
//VARIABLEN___________________________________
float kg;
float m;
float bmi;

//___________________________________________
	

	//USEREINGABE: Körpermasse
	cout<<"Bitte geben sie Ihr Gewicht in \"Kg\" ein: ";
		cin>>kg;

system("cls");
	//USEREINGABE: Größe
	cout<<"Bitte geben Sie Ihre Gr"<<oe<<sz<<"e in \"M\" ein (z.B. \"1.8\"): ";
		cin>>m;

system("cls");
//Berechnet den BMI
bmi = kg / (m*m);

//Rechenweg: BMI = kg / (m*m)
cout<<kg<<"Kg / "<<m<<"m^2 = "<<bmi<<" BMI"<<endl;


//If-Abfrage: Wählt die zum BMI passende Bewertung aus
if (bmi<16)
		cout<<"Sie haben ein starkes Untergewicht!"<<endl;
if (bmi == 16)
		cout<<"Sie haben ein m"<<ae<<sz<<"iges Untergewicht!"<<endl;
if ((bmi > 16 ) && (bmi < 18.5))		
		cout<<"Sie haben ein leichtes Untergewicht!"<<endl;
if ((bmi >=18.5 ) && (bmi <25))
		cout<<"Sie haben ein normales Gewicht!"<<endl;
if ((bmi >=25 ) && ( bmi <30))
		cout<<"Sie haben Pr"<<ae<<"adipositas!"<<endl;
if ((bmi >=30 ) && (bmi <35))
		cout<<"Sie haben Adipositas Grad I!"<<endl;
if ((bmi >=35 ) && (bmi <40))
		cout<<"Sie haben Adipositas Grad II!"<<endl;
if (bmi >=40)
		cout<<"Sie haben Adipositas Grad III!"<<endl;


    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