Bonjour, je doit faire un programme qui décompose un entier de 4 chiffres. Par exemple j\'entre \"4239\" et le program m\'affiche \"4 2 3 9\"
J\'ai fait une version de ce programme mais cela ne marche pas. quelqu\'un pourrait-il m\'aider svp ?
Ma version:
program pb4 ;
var
S1,S2,s3,s4 ,x,x1,x2,x3,x4 : longint;
begin
writeln(\'entrer X\');
readln(x);
s1:=x div 1000 ;
x1:= trunc(s1);
writeln(x1);
s2:=x-(x1*1000);
s2:=s2 div 100;
x2:= trunc(s2);
writeln(x2);
s3:=x-(x1*1000-x2*100);
s3:=x div 10;
x3:= trunc(s3);
writeln(x3);
x4:=x-(x1*1000-x2*100-x3*10);
writeln(x4);
readln();
end.
Qu'est ce qui ne marche pas ?
Pourquoi fais-tu un trunc( s1 ) alors que tu fais une division euclidienne ? Il n'y a pas de virgule avec une division euclidienne.
__________________________
Lisez la charte, pensez à regarder la FAQ, les tutoriaux, l'annuaire et faites une recherche dans les forums.
N'oubliez pas le Tag [Résolu].
Salut,
Le problème est là:
s3:=x-(x1*1000 - x2*100);
...
x4:=x-(x1*1000 - x2*100 - x3*10);
C'est plutôt ça qu'il faut mettre:
s3:=x-(x1*1000 + x2*100);
x4:=x-(x1*1000 + x2*100 + x3*10);
__________________________
L'une des fonctions principales d'un ami consiste à subir, sous une forme plus douce et symbolique, les châtiments que nous désirerions, sans le pouvoir, infliger à nos ennemis. Aldous Huxley
Le meilleur des mondes
Bien vu Molo.
__________________________
Lisez la charte, pensez à regarder la FAQ, les tutoriaux, l'annuaire et faites une recherche dans les forums.
N'oubliez pas le Tag [Résolu].