1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| program ideal;
uses WinCRT;
var
pi,p,t,bmi : REAL ;
s : STRING;
begin
writeln('donner le sexe, la taille et le poids de la personne');
readln(s,t,p); // Ne jamais mettre des variables de types différents dans un même appel à la fonction readln.
if(s:='homme') then write('homme'); // l'opérateur de comparaison est = , et non :=
readln(p); // complètement inutile
pi:=(t-100)-(t-150)/4 // ne pas oublier les points virgules après chaque instruction.
if(p=pi) then write('poids ideal'); // Dans une boucle if then esle, aucun point virgule ne doit précéder else
else if(s:='femme') then write('femme'); // l'opérateur de comparaison est = , et non :=
pi:=(t-100)-(t-120)/4;
if(p=pi) then write('poids ideal');
bmi:=p/sqr(t);
if(bmi<27) then write('normale'); // Dans une boucle if then esle, aucun point virgule ne doit précéder else
else if(bmi>27 then write('obèse'); // Dans une boucle if then esle, aucun point virgule ne doit précéder else
// ne pas oublier de fermer les parenthèses.
else if(bmi>=32) then write('malade');
End. |
Partager