Einzelnen Beitrag anzeigen

Benutzerbild von Der.Kaktus
Der.Kaktus

Registriert seit: 22. Jan 2008
Ort: Erfurt
958 Beiträge
 
Delphi 7 Enterprise
 
#10

Re: Erkennen von Bereichskonflikten bei doppelten Adressen

  Alt 14. Apr 2008, 20:21
Zitat von marabu:
Hallo Devid,

unabhängig von deinem Anwendungsfall - du musst Intervalltest durchführen:

Delphi-Quellcode:
uses
  Math;

function IntersectRange(min1, max1, min2, max2: Int64; var min3, max3: Int64): Boolean;
begin
  Result := InRange(min1, min2, max2)
         or InRange(max1, min2, max2)
         or InRange(min2, min1, max1)
         or InRange(max2, min1, max1)
         ;
  if Result then
  begin
    min3 := Max(min1, min2);
    max3 := Min(max1, max2);
  end;
end;
Getippt und nicht getestet.

Grüße vom marabu
Der Test ist OK..so ueberflogen habe..aber!!! woher weisst Du ob es Konflikte gibt?
Gruss Kaki

Repeat Until true=false;
  Mit Zitat antworten Zitat