Advertisement
Piksel

z zapetleniem

Dec 3rd, 2016
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 4.09 KB | None | 0 0
  1. program project1;
  2.       uses crt;
  3. var    wybor,powtorka:integer;
  4.        losowa,gracz,proba,win:integer; //program nr 1
  5.        a,b,c:real; //program nr2
  6.  
  7. procedure polowienie;
  8.   begin
  9. randomize;
  10. writeln('Gra "Znajdz liczbe"');
  11. writeln('Ile liczb ma byc w grze?');
  12. readln(losowa);
  13. losowa:=random(losowa);
  14.  
  15. writeln('Tak wiec zaczynamy!');
  16. writeln('Podaj liczbe ktora wedlug Ciebie zostala wylosowana');
  17. readln(gracz);
  18. repeat
  19. proba:=proba+1;
  20. writeln('To jest twoja ',proba,' proba zgadniecia liczby');
  21. if gracz=losowa then
  22. begin
  23.   writeln('Brawo! Zgadles liczbe przy ',proba,' probie');
  24.   writeln('Liczba ktora zgadles to: ',losowa);
  25.   win:=1;
  26. end else
  27. if gracz>losowa then
  28. begin
  29.   writeln('Podales za duza liczbe');
  30.   writeln('Podaj liczbe ponownie');
  31.   readln(gracz);
  32. end else
  33. if gracz<losowa then
  34. begin
  35.   writeln('Podales za mala liczbe');
  36.   writeln('Podaj liczbe ponownie');
  37.   readln(gracz);
  38. end;
  39. until win=1;
  40.     end;
  41.  
  42. procedure obwtrojkat;
  43.   begin
  44.     writeln;
  45.     writeln('Tak wiec oblicze obwod trojkata');
  46.     writeln('Podaj dlugosci bokow a,b,c (w centymetrach)');
  47.     writeln('Podaj a');
  48.     readln(a);
  49.     writeln('Podaj b');
  50.     readln(b);
  51.     writeln('Podaj c');
  52.     readln(c);
  53.     writeln('Obwod tego trojkata to: ',a+b+c:1:1, ' cm');
  54.   end;
  55.  
  56. procedure obwkwadrat;
  57.   begin
  58.     writeln;
  59.     writeln('Tak wiec oblicze obwod kwadratu');
  60.     writeln('Podaj dlugosci boku a');
  61.     writeln('Podaj a');
  62.     readln(a);
  63.     writeln('Obwod tego kwadratu to: ',a*4:1:1, ' cm');
  64.   end;
  65.  
  66. procedure poletrojkat;
  67. begin
  68.   writeln;
  69.   writeln('Tak wiec oblicze pole  trojkata');
  70.   writeln('Podaj dlugosci bokow a,b,h (w centymetrach)');
  71.   writeln('Podaj a');
  72.   readln(a);
  73.   writeln('Podaj h');
  74.   readln(b);
  75.   writeln('Pole tego trojkata to: ',(a*b)/2:1:1, ' cm kwadratowych');
  76. end;
  77.  
  78. procedure polekwadrat;
  79. begin
  80. writeln;
  81. writeln('Tak wiec oblicze pole kwadratu');
  82. writeln('Podaj dlugosci boku a (w centymetrach)');
  83. writeln('Podaj a');
  84. readln(a);
  85. writeln('Pole tego trojkata to: ',a*a:1:1, ' cm kwadratowych');
  86. end;
  87.  
  88. procedure program2;
  89. begin
  90. writeln('Wybierz:');
  91. writeln('1- jezeli chcesz obliczyc obwody');
  92. writeln('2- jezeli chcesz obliczyc pola');
  93. readln(wybor);
  94.               if wybor=1 then
  95.               begin
  96.               writeln('1- jezeli chcesz obliczyc obwod trojkata');
  97.               writeln('2- jezeli chcesz obliczyc obwod kwadratu');
  98.               readln(wybor);
  99.                           if wybor=1 then
  100.                           begin
  101.                           obwtrojkat;
  102.                           end else
  103.                           if wybor=2 then
  104.                           begin
  105.                           obwkwadrat;
  106.                           end else
  107.                           writeln('Podales zla liczbe');
  108.  
  109.               end else
  110.               if wybor=2 then
  111.               begin
  112.               writeln('1- jezeli chcesz obliczyc pole trojkata');
  113.               writeln('2- jezeli chcesz obliczyc pole kwadratu');
  114.               readln(wybor);
  115.                           if wybor=1 then
  116.                           begin
  117.                           poletrojkat;
  118.                           end else
  119.                           if wybor=2 then
  120.                           begin
  121.                           polekwadrat;
  122.                           end else
  123.                           writeln('Wybrales zla liczbe');
  124.               end else
  125. writeln('Zla liczba');
  126. end;
  127.  
  128. begin
  129. ClrScr;
  130. writeln('Witaj w moim programie');
  131.      while powtorka=0 do
  132. begin
  133.  
  134. writeln('Wybierz teraz:');
  135. writeln('1-jezeli chcesz pograc w szukanie liczby przez polowienie');
  136. writeln('2- jezeli chcesz obliczyc pola i obwody');
  137. readln(wybor);
  138.  
  139. if wybor=1 then
  140. begin
  141. polowienie;
  142. end else
  143. if wybor=2 then
  144. begin
  145. program2;
  146. end else
  147. begin
  148. writeln('Podales zla liczbe kliknij enter i program sie zakonczy');
  149. readln;
  150. halt;
  151. end;
  152.  
  153.  
  154.          writeln;
  155. writeln('Jak sie gralo lub obliczalo? Spoko?');
  156. writeln('Chcesz aby program wystartowal od nowa?');
  157. writeln;
  158. writeln('0- wlacz od nowa');
  159. writeln('1- zakoncz program');
  160. readln(powtorka);
  161. writeln;
  162.  
  163.  end;
  164. readln;
  165. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement