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

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

#7
vote_ok
von basic (1310 Punkte) - 30.09.2020 um 02:36 Uhr
Quellcode ausblenden C-Code
#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

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