Pascal

Fermé
amin009 Messages postés 112 Date d'inscription jeudi 2 octobre 2008 Statut Membre Dernière intervention 20 février 2010 - 17 févr. 2009 à 01:23
Bidouilleu_R Messages postés 1181 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 12 juillet 2012 - 17 févr. 2009 à 09:28
Bonjour,
aidez moi s'il y'a des fautes dans mon programme

program ty;
uses wincrt
var a1,b1:integer ;
procedure min (a,b:integer)
var
min:integer;
begin
if (a<b) then
min:=a;
else
min:=b;
end;
procedure max(a,b:integer)
var
max:integer;
begin
if (a<b) then
max:=a;
else
max:=b;
end;
procedure maxmin(a,b:integer);
begin
write ("le maximum est ",max(a,b));
write("le maximum est",min(a,b));
end;

begin

write ("donner deux entiers");
read(a1,b1);
maxmin(a1,b1);
end.
merci

1 réponse

Bidouilleu_R Messages postés 1181 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 12 juillet 2012 293
17 févr. 2009 à 09:28
bonjour,
ça c'est faux!


procedure max(a,b:integer)
var
max:integer;
begin
if (a<b) then
max:=a;
else
max:=b;
end;

il faut écrire
procedure max(a,b:integer)
var
max:integer;
begin
if (a<b) then
max:=b;
else
max:=a;
end;

cette procédure ressemble à la précédente ( Min ), à noter que si on teste deux valeurs seulement
l'une de ces deux procédures est inutile car si a est mini alors b est maxi
Bonne journée.
0