Haskell - Índex de massa corporal P87082


Statement
 

pdf   zip

thehtml

L’Índex de massa corporal (IMC) és un nombre que permet avaluar la corpulència d’una persona tot relacionant la seva massa amb la seva talla. Va ser desenvolupat pel belga Adolphe Quételet mentre elaborava el seu sistema de “física social" entre els anys 1830 i 1850 i també es coneix com a Índex de Quételet. La seva fórmula és

    IMC = 
m
h2
,

on m és la massa de la persona (en quilograms) i h la seva alçària (en metres).

La seva interpretació (aplicable només a persones adultes) és la següent:

IMCInterpretació
menys de 18magror
18 a 25corpulència normal
25 a 30sobrepès
30 a 40obesitat
més de 40obesitat mòrbida

Feu un programa Haskell per interpretar l’índex de massa corporal de diferentes persones.

Entrada

L’entrada es troba organitzada per línies. A cada línia hi ha tres elements separats per blancs: nom, pès i alçaria. La darrera línia és especial i només conté un asterisc.

Sortida

Per a cada dada de l’entrada, escriviu el seu nom i la interpretació del seu IMC.

Observació

Per resoldre aquest problema en Haskell, feu una funció main i escolliu el compilador GHC.

Public test cases
  • Input

    Joan 76 1.80
    Merce 66 1.50
    Felip 100 2.01
    Ramon 90.9 1.70
    Anna 40 1.70
    Maria 120 1.60
    *
    

    Output

    Joan: corpulencia normal
    Merce: sobrepes
    Felip: corpulencia normal
    Ramon: obesitat
    Anna: magror
    Maria: obesitat morbida
    
  • Information
    Author
    Jordi Petit
    Language
    Catalan
    Other languages
    English
    Official solutions
    Haskell
    User solutions
    Haskell