Napisałem program w Free Pascal Compiler. Program miał sprawdzić ile razy jaś dojdzie do szkoły. Jaś mijał cztery skrzyżowania i na każdym z nich rzuca kostką 1,2 idzie do kiosku, 3,4 idzie dalej, 5,6 wraca do domu. W programie jest błąd ale od godziny szukam i nie mogę znaleźć. Bardzo proszę o pomoc.


program petla;

uses
 crt;

var
  xa, {wynik losowania do skrzyľowania 1}
  xb, {wynik losowania do skrzyľowania 2}
  xc, {wynik losowania do skrzyľowania 3}
  xs  {wynik losowania do skrzyľowania 4}
  : double;
  ca, {warto˜c procentowa dojsc do kiosku a}
  cb, {warto˜c procentowa dojsc do kiosku c}
  cc, {warto˜c procentowa dojsc do kiosku b}
  cd, {warto˜c procentowa dojsc do domu}
  cs  {warto˜c procentowa dojsc do szkoˆy}
  : real;
  n,   {ilosc prob}
  i,   {ilosc dni}
  il_a, {czestosc dojsc do a}
  il_b, {czestosc dojsc do b}
  il_c, {czestosc dojsc do c}
  il_d, {czestosc dojsc do domu}
  il_s,  {cz©sto˜ doj˜c do szkoˆy}
  ile : integer;

begin
clrscr;
 il_a := 0;
 il_b := 0;
 il_c := 0;
 il_d := 0;
 randomize;
 write('Podaj ilosc prob: ');
 readln(n);
  for i := 1 to n
   do
     xa := random(7);
     write(xa);
      if (xa = 1) or (xa = 2)     {piersze skrzyľowanie}
        then
         il_a := il_a + 1           {dojscie do kiosku a}
        else
         if (xa = 3) or (xa = 4)
           then
            xb := random(7);
              if (xb = 1) or (xb = 2) {drugie skrzyľowanie}
               then
                 il_b := il_b  + 1      {dojscie do kiosku b}
               else
                 if (xb = 3) or (xb = 4)
                  then
                    xc := random(7);
                     if (xc = 1) or (xc = 2) {trzecie skrzyľowanie}
                       then
                        il_c := il_c + 1   {dojscie do kiosku c}
                       else
                        if (xc = 3) or (xc = 4)
                          then
                           begin
                             xs := random(7);
                              if (xs = 1) or (xs = 2) {czwarte skrzyľowanie}
                                then
                                 il_s := il_s + 1  {dojscie doszkoˆy}
                                else
                                 begin
                                   if (xs = 3)  or (xs = 4)
                                    then
                                      il_d := il_d + 1
                                    else
                                      il_d := il_d + 1
                                 end;
                           end;
                          else
                           il_d := il_d + 1
                  else
                    il_d := il_d + 1
           else
            il_d := il_d + 1

  ca := il_a/n*100;
  cb := il_b/n*100;
  cc := il_c/n*100;
  cs := il_s/n*100;
  cs := il_s/n*100;
writeln;
writeln('Kiosk a : ',ca:5:2,' %');
writeln('Kiosk b : ',cb:5:2,' %');
writeln('Kiosk c : ',cc:5:2,' %');
writeln('Szkola  : ',cs:5:2,' %');
writeln('Dom  : ',cd:5:2,' %');
readln;
end.