De body-mass index1, beter bekend onder de afkorting BMI, is een index die de verhouding tussen de lengte en het gewicht van een persoon weergeeft. De BMI-index van een persoon kan worden berekend met onderstaande formule. In deze formule wordt het gewicht in kilogram geinterpreteerd en de lengte in meter.
\[BMI = \dfrac{gewicht}{lengte * lengte}\]Het BMI van een persoon die 1.73m meet en 68kg weegt, is dus gelijk aan:
\[\dfrac{68}{1.73 * 1.73} = 22.72\]Schrijf een programma dat de BMI-index van een persoon kan bepalen. Vraag eerst de naam van de persoon, gevolgd door het lichaamsgewicht en de lengte, zoals in het onderstaande voorbeeld.
BodyMassIndex
zijn.int
, uitgedrukt in centimeter. Hou er rekening mee dat dit in de formule voor de berekening van de BMI-index niet het geval is.double
, uitgedrukt in kilogram.Hieronder volgt een voorbeelduitvoering van de opgave. De tekst in het rood stelt invoer van de gebruiker voor en wordt logischerwijs niet uitgeprint door je programma.
Hoe heet de persoon? Karel Hoeveel kg weegt Karel? 83.70 Hoe groot (in cm) is Karel? 170 De BMI-index van Karel bedraagt 28,96.
Scanner#nextInt()
gebruikt om een getal te lezen, moet je hierna nog eens expliciet Scanner#nextLine()
oproepen om de rest van de lijn te lezen. Je kan dit vermijden door Integer.parseInt(scanner.nextLine())
te gebruiken in plaats van scanner.nextInt()
.Scanner#nextDouble()
. Dit kan je oplossen door Double.parseDouble(scanner.nextLine())
te gebruiken.