Was ist denn mit so einem Konstrukt:
Delphi-Quellcode:
TPDNode = class
private
FLeft, FRight : TPDNode;
function GetValue : Integer;
public
property Left : TPDNode read FLeft write FLeft;
property Right : TPDNode read FRight write FRight;
property Value : Integer read GetValue;
end;
function TPDNode.GetValue : Integer;
begin
Result := 0;
if Assigned( Left ) then
Result := Result + Left.Value;
if Assigned( Right ) then
Result := Result + Right.Value;
if Result = 0 then
Result := 1;
end;
Diese passend verknotet und das Dreieck berechnet sich von selbst
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)