All pastes #534244 Raw Edit

funkcje

public text v1 · immutable
·published 2007-06-03 18:40 UTC
rendered paste body
function Odejmij(D1, D2: TData): TData;
 var Tymcz: integer;
 begin
  if (D1.Rok = D2.Rok) then
  begin
    Odejmij := 0;
  end
  else
  begin
    Tymcz := D1.Rok - D2.Rok;
    Odejmij := Tymcz * 365;
  end;
  if not (D1.Miesiac = D2.Miesiac) then
  begin
    Tymcz := D1.Miesiac - D2.Miesiac;
    Odejmij := Tymcz * 31 + Odejmij;
  end;
  if not (D1.Dzien = D2.Dzien) then
  begin
    Tymcz := D1.Dzien - D2.Dzien;
    Odejmij := Odejmij + Tymcz;
  end;
 end;

 function Dodaj(D1, D2: TData): TData;
 var
   Tymcz1, Tymcz2: integer;
 begin
   Tymcz1 := D1.Dzien + D2.Dzien;
   Dodaj.Dzien := Tymcz1 mod 31;
   Tymcz2 := Tymcz1 div 31;
   Tymcz1 := D1.Miesiac + D2.Miesiac + Tymcz2;
   Dodaj.Miesiac := Tymcz1 mod 12;
   Tymcz2 := Tymcz1 div 12;
   Dodaj.Rok := D1.Rok + D2.Rok + Tymcz2;
 end;