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

4 Lösungen Lösungen öffentlich
#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ß!

#4
vote_ok
von Exception (7090 Punkte) - 02.12.2019 um 18:08 Uhr
Quellcode ausblenden PHP-Code
<?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

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