Advertisement
klasscho

Untitled

Oct 28th, 2019
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.16 KB | None | 0 0
  1. Program Project6;
  2.  
  3. {$APPTYPE CONSOLE}
  4.  
  5. uses
  6. sysUtils;
  7. function CheckOne(m, n, q, p : integer) : integer;
  8. const
  9. MaxItn = 46340;
  10. var
  11. IsCorrect: Boolean;
  12. begin
  13. repeat
  14. try
  15. writeln('Enter a first numerator : ');
  16. readln(m);
  17. if ((m > 0) and (m < MaxInt)) then
  18. IsCorrect := True
  19. else
  20. writeln('Enter a value more then zero!');
  21. except
  22. IsCorrect := False;
  23. writeln ('Enter a number!');
  24. end;
  25. until IsCorrect;
  26.  
  27. repeat
  28. try
  29. writeln('Enter a first denominator: ');
  30. readln(n);
  31. if ((n > 0) and (n < MaxInt)) then
  32. IsCorrect := True
  33. else
  34. writeln('Enter a value more then zero!');
  35. except
  36. IsCorrect := False;
  37. writeln ('Enter a number!');
  38. end;
  39. until IsCorrect;
  40.  
  41. repeat
  42. try
  43. writeln('Enter a second numerator : ');
  44. readln(p);
  45. if ((p > 0) and (n < MaxInt)) then
  46. IsCorrect := True
  47. else
  48. writeln('Enter a value more then zero!');
  49. except
  50. IsCorrect := False;
  51. writeln ('Enter a number!');
  52. end;
  53. until IsCorrect;
  54.  
  55. repeat
  56. try
  57. writeln('Enter a second denominator : ');
  58. readln(q);
  59. if ((q > 0) and (n < MaxInt)) then
  60. IsCorrect := True
  61. else
  62. writeln('Enter a value more then zero!');
  63. except
  64. IsCorrect := False;
  65. writeln ('Enter a number!');
  66. end;
  67. until IsCorrect;
  68. end;
  69.  
  70. function Chisl(a : integer; m, q: integer) : integer;
  71. begin
  72. a := m * q;
  73. Chisl := a;
  74. end;
  75.  
  76. function Znam(b : integer; n, p: integer) : integer;
  77. begin
  78. b := n * p;
  79. Znam := b;
  80. end;
  81.  
  82. procedure CheckTwo();
  83. var
  84. a, b, l: integer;
  85. begin
  86. if (a < b) then
  87. for l := a downto 2 do
  88. if (a mod l = 0) and (b mod l = 0) then
  89. a := a div 1;
  90. b := b div l;
  91. end;
  92. procedure main();
  93. var
  94. a, b: integer;
  95. begin
  96. Writeln ('This program divides two irreducible fractions');
  97. Writeln (a, '/' ,b);
  98. end;
  99. begin
  100. main();
  101. readln;
  102. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement