Registriert seit: 22. Jan 2008
Ort: Erfurt
958 Beiträge
Delphi 7 Enterprise
|
Re: Erkennen von Bereichskonflikten bei doppelten Adressen
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;
|
|
Zitat
|