PHP :: Aufgabe #198 :: Lösung #4
4 Lösungen

#198
Body-Mass-Index (BMI)
Anfänger - PHP
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ß!
#4

von Exception (7090 Punkte)
- 02.12.2019 um 18:08 Uhr

<?php $bmi = calcBMI(1.74, 110); echo getBmiMessage($bmi); function calcBMI($height, $weight) { return $weight / pow($height, 2); } function getBmiMessage($bmi) { if($bmi >= 40) { return 'Adipositas Grad III'; } elseif($bmi >= 35) { return 'Adipositas Grad II'; } elseif($bmi >= 30) { return 'Adipositas Grad I'; } elseif($bmi >= 25) { return 'Präadipositas'; } elseif($bmi >= 18.5) { return 'Normalgewicht'; } elseif($bmi >= 17) { return 'Leichtes Untergewicht'; } elseif($bmi >= 16) { return 'Mäßiges Untergewicht'; } else { return 'Starkes Untergewicht'; } }
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1