Advertisement
Isti115

Mat

Sep 22nd, 2016
275
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ada 1.26 KB | None | 0 0
  1. package body Mat is
  2.  
  3.    function Lnko ( A, B : Positive ) return Positive is
  4.       X: Positive := A;
  5.       Y: Positive := B;
  6.    begin
  7.       while X /= Y loop
  8.          if X > Y then
  9.             X := X - Y;
  10.          else
  11.             Y := Y - X;
  12.          end if;
  13.       end loop;
  14.       return X;
  15.    end Lnko;
  16.  
  17.    function Faktorialis( N: Natural ) return Positive is
  18.       Fakt : Positive := 1;
  19.    begin
  20.       for I in 1..N loop
  21.          Fakt := Fakt * I;
  22.       end loop;
  23.       return Fakt;
  24.    end Faktorialis;
  25.  
  26.    function Maximum ( A, B : Natural ) return Positive is
  27.    begin
  28.      if A > B then
  29.        return A;
  30.      else
  31.        return B;
  32.      end if;
  33.    end Maximum;
  34.  
  35.    function Maximum3 ( A, B, C : Natural ) return Positive is
  36.    begin
  37.      if A > B and A > C then
  38.        return A;
  39.      elsif B > A and B > C then
  40.        return B;
  41.      else
  42.        return C;
  43.      end if;
  44.    end Maximum3;
  45.  
  46.    function Sin ( A : Float; P : Natural ) return Float is
  47.      S : Float := A;
  48.      F : Float := 1.0;
  49.      T : Float := A;
  50.    begin
  51.      for N in Integer range 1 .. P loop
  52.        T := T * A * A;
  53.        F := F * Float((2 * N) * (2 * N + 1));
  54.        S := S + Float((-1) ** N) * T / F;
  55.      end loop;
  56.      return S;
  57.    end Sin;
  58.  
  59. end Mat;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement