Advertisement
cookie_77777

UnitComputing

Dec 15th, 2019
447
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.23 KB | None | 0 0
  1. unit UnitComputing;
  2.  
  3. interface
  4.  
  5. uses
  6.   UnitTypes;
  7.  
  8. function f1(x: real): real;
  9. function f2(x: real): real;
  10. function Otr(const x: matrix; m, n: integer): integer;
  11. function OtrFunc(const x: matrix; m, n: integer; f: func): integer;
  12. function Poryadok(const x: matrix; m, n: integer): integer;
  13.  
  14. implementation
  15.  
  16. function f1(x: real): real;
  17. begin
  18.   f1:= x;
  19. end;
  20.  
  21. function f2(x: real): real;
  22. begin
  23.   f2:= power(x + 5, 2 / 3) - x;
  24. end;
  25.  
  26. function Otr(const x: matrix; m, n: integer): integer;
  27. var
  28.   i, j: integer;
  29. begin
  30.  result:= 0;
  31.   for i:= 1 to m do
  32.     for j:= 1 to n do
  33.       if x[i,j] < 0 then
  34.         result:= result + 1;
  35. end;
  36.  
  37. function OtrFunc(const x: matrix; m, n: integer; f: func): integer;
  38. var
  39.   i, j: integer;
  40. begin
  41.   result:= 0;
  42.   for i:= 1 to m do
  43.     for j:= 1 to n do
  44.       if f(x[i,j]) < 0 then
  45.         result:= result + 1;
  46. end;
  47.  
  48. function Poryadok(const x: matrix; m, n: integer): integer;
  49. var
  50.   i, j: integer;
  51.   order: boolean;
  52. begin
  53.   result:= 0;
  54.   for i:= 1 to m do
  55.   begin
  56.     order:= true;
  57.     j:= 2;
  58.     while (j <= n) and order do
  59.       if x[i,j] < x[i,j-1] then
  60.         order:= false
  61.       else
  62.         j:= j + 1;
  63.     if order then
  64.       result:= result + 1;
  65.   end;
  66. end;
  67.  
  68. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement