Advertisement
udsigry

warunki_pascal

Mar 6th, 2012
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 2.49 KB | None | 0 0
  1. {wszystkie projecty na "http://pastebin.com/u/udsigry"
  2. Licencja: hmmm........ :P}
  3.  
  4. Program wybory;
  5.  
  6. Uses Crt;
  7.  
  8. Const PI = 3.14;
  9.       autor = 'Marcin Kaim';
  10.  
  11. Var menu          : Char;   {zmienna wyboru i zakonczenia petli REPEAT}
  12.     r             : Real;   {promien kola}
  13.     wyraz1,wyraz2 : String; {wyrazy do dodawania}
  14.     efekt         : String; {suma wyrazow}
  15.     a,b,c,p       : Real;   {zmienne podsawy bok przeciw i pole}
  16.  
  17. Begin
  18.     {Glowna iteracja programu - zapetlenie programu}
  19.     Repeat
  20.         ClrScr;
  21.        
  22.         {Menu programu}
  23.         WriteLn('Program Mix Obliczen');
  24.         WriteLn;
  25.         WriteLn('k - Pole kola');
  26.         WriteLn('d - Dodawanie tekstow');
  27.         WriteLn('t - Pole i Przeciwprostokatna trojkata');
  28.         WriteLn('q - Wyjscie');
  29.         WriteLn;
  30.         WriteLn('Program przygotowany przez: ',autor);
  31.         WriteLn;
  32.         ReadLn(menu);
  33.        
  34.         {Instrukcja wyboru}
  35.         Case menu of
  36.         'k','K': Begin
  37.                
  38.                 {Pierwsza opcja wyboru}
  39.                 {Program pole kola}
  40.                
  41.                 ClrScr;
  42.                 WriteLn('Program obliczajacy pole kola');
  43.                 Write('Podaj promien >?>');
  44.                 ReadLn(r);
  45.                
  46.                 {Obliczenia i wyswietlenie wyniku}
  47.                 WriteLn('Pole wynosu P = PIr^2 = ',PI*Sqr(r):0:2);
  48.                 ReadLn;
  49.                
  50.               End;
  51.         'd','D': Begin
  52.                
  53.                 {Opcja druga - dodawanie tekstow}
  54.                
  55.                 ClrScr;
  56.                 WriteLn('Pokaz dodawania tekstow');
  57.                 WriteLn;
  58.                 Write('Podaj jakis wyraz >?>');
  59.                 ReadLn(wyraz1);
  60.                 WriteLn;
  61.                 Write('I jeszcze jeden >?>');
  62.                 ReadLn(wyraz2);
  63.                 WriteLn;
  64.                
  65.                 {Dodawanie tekstow}
  66.                 Writeln('A oto efekt dodawania');
  67.                 efekt := wyraz1 + wyraz2;
  68.                 WriteLn(efekt);
  69.                 ReadLn;
  70.            End;
  71.         't','T': Begin
  72.                 {opcje trzecia - pole trojkata i przeciw prostokatna}
  73.                
  74.                 clrscr;
  75.                 WriteLn('Pole trojkata i przeciw prostokatna.');
  76.                 writeLn;
  77.                 Writeln('podaj podstawe (A)');
  78.                 ReadLn(a);
  79.                 WriteLn('podaj bok (B)');
  80.                 ReadLn(b);
  81.  
  82.                 {dzialania}
  83.                 p := (a*b)*0.5;      {Pole Trójkata}
  84.                 c := SQR(a) + SQR(b);       {Przeciprostokatna}
  85.                 c := SQRT(c);
  86.                 WriteLn('pole trojkata wynosi: ',p:2:3,' , przeciwprostokatna ma dlugosc: ',c:2:3);
  87.                 readln;
  88.                 End;
  89.         Else
  90.             Begin
  91.               {Alternatywny blok gdy nie znany znak}
  92.               {Ten blok else moze nie istniec}
  93.              
  94.             If UpCase(menu) <> 'Q' Then
  95.               Begin
  96.                  WriteLn('Nie rozpoznany znak');
  97.                  ReadLn;
  98.               End;
  99.             End;
  100.         End;
  101.    
  102.     {Zakonczenie pentli REPEAT}
  103.     Until (menu='q') or (menu='Q');
  104.    {Until UpCase(menu)='Q';}
  105. End.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement