paprikodlak

Zlomky +-*/

Jun 5th, 2012
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.86 KB | None | 0 0
  1. program zlomky;
  2.  
  3. var
  4. c1,c2,j1,j2,vc,vj,d:integer;
  5. o,z:char;
  6.  
  7. function nsd(a,b:integer):integer;
  8. begin
  9. repeat
  10. if a>b then a:=(a-b) else b:=(b-a);
  11. until a=b;
  12. nsd:=a;
  13. end;
  14.  
  15. begin
  16. z:='+';
  17.  
  18. writeln('Zadejte zlomky a operaci.');
  19. writeln('Prvni zlomek:');
  20. write('Citatel: '); readln(c1); write('Jmenovatel: '); readln(j1);
  21.  
  22. writeln('Druhy zlomek:');
  23. write('Citatel: '); readln(c2); write('Jmenovatel: '); readln(j2);
  24.  
  25. writeln('Operace: (+; -; *; /).'); readln(o);
  26.  
  27. case o of
  28.  
  29. '+': begin vc:=(c1 * j2) + (c2 * j1); vj:= (j1 * j2); end;
  30.  
  31. '-': begin vc:=(c1 * j2) - (c2 * j1); vj:= (j1 * j2); end;
  32.  
  33. '*': begin vc:=(c1 * c2); vj:=(j1 * j2); end;
  34.  
  35. '/': begin vc:=(c1 * j2); vj:=(j1 * c2) end;
  36.  
  37. end;
  38.  
  39. if vc<0 then begin vc:=abs(vc); z:='-';end;
  40.  
  41. d:=(nsd(vc,vj));
  42.  
  43. vc:=vc div d;
  44. vj:= vj div d;
  45.  
  46. writeln('Vysledek je: ',z,vc,'/',vj);
  47. readln()
  48.  
  49.  
  50. end.
Advertisement
Add Comment
Please, Sign In to add comment