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

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

#2
vote_ok
von Rayman (220 Punkte) - 05.01.2019 um 14:19 Uhr
Quellcode ausblenden C-Code
#include "stdafx.h"
#include <iostream>
#include <math.h>



using namespace std;

int main() 
{
	double mass;
	double height;
	double bmi;

	cout << "Bitte gebe dein Koerpergewicht an: " << endl;
	cin >> mass;
	cout << "Bitte gebe deine Koerpergroesse ein: " << endl;
	cin >> height;

	bmi = mass / pow(height,2);				//pow ist zur berechnung mit dem Exponenten einer Variable da
											//math.h muss aber #includet werden

	if (bmi < 16)
	{
		cout << "Sie haben durch " << bmi << " ein starkes Untergwicht" << endl;
	}
	else if (bmi > 16 && bmi < 17)
	{
		cout << "Sie haben durch " << bmi << " ein maessiges Untergwicht" << endl;
	}
	else if (bmi > 17 && bmi < 18.5)
	{
		cout << "Sie haben durch " << bmi << " ein leichtes Untergwicht" << endl;
	}


	else if (bmi > 18.5 && bmi < 25)
	{
		cout << "Sie haben durch " << bmi << " ein Normalgewicht" << endl;
	}


	else if (bmi > 25 && bmi < 30)
	{
		cout << "Sie haben durch " << bmi << " ein Praeadipositas" << endl;
	}


	else if (bmi > 30 && bmi < 35)
	{
		cout << "Sie haben durch " << bmi << " Adipositas Grad I" << endl;
	}
	else if (bmi > 35 && bmi < 40)
	{
		cout << "Sie haben durch " << bmi << " Adipositas Grad II" << endl;
	}
	else if (bmi > 40 && bmi < 45)
	{
		cout << "Sie haben durch " << bmi << " Adipositas Grad III" << endl;
	}
	else
	{
		cout << "nicht definierbar" << endl;
	}

	system("Pause");
	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