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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.