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.
Partager