[TP] Problème de dénombrement
Je viens de faire un programme qui fait le calcul de l'arrangement sans remise mais il m'indique un problème.
SVP aidez-moi à le corriger
Code:
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 26 27 28 29 30 31 32 33 34 35 36 37 38
| program arrange ;
uses wincrt;
var
x,n,p:integer;
function fact(x:integer):longint;
var
s,i:longint;
begin
s:=1;
for i := 1 to x do
begin
s:=s*i
end;
fact:=s;
end;
procedure lecture(var n:integer;var p:integer);
begin
repeat
writeln('donnes le nombre d objet');
readln(n) ;
writeln('donnes le nomre d objet à tiré');
readln(p);
until p >= n ;
end;
procedure arrangement (n:integer;p:integer);
var
A:integer;
c,v:longint;
begin
c:= fact(n);
v:=fact(n-p);
A:=c/v;
writeln('le nombre de tirage est: ',A);
end;
begin
lecture(n,p);
arrangement(n,p);
end. |