Autor Beitrag
Aton
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 125

Windows XP
D7 Enterprise
BeitragVerfasst: Di 13.04.04 22:08 
Hallo Forum,

gibt es eine Funktion in Delphi, die Werte vergleicht und den größten zurückgibt?
z.B.

r := Max(4.22, 2.34); // r wäre 4.22

Wenn nein, wie programmiere ich die? Eine Funktion, wie

ausblenden Delphi-Quelltext
1:
2:
3:
4:
function Max(r1, r2: Real): Real;
  begin
    if (r1>r2) then Result := r1 else Result := r2;
  end;


kann ich auch. Aber wie geht das für andere Übergabewerte (z.B. r1,r2 und r3) unter dem gleichen Funktionsnamen?
obbschtkuche
Gast
Erhaltene Danke: 1



BeitragVerfasst: Di 13.04.04 22:32 
dafür gibt es overload oder arrays.

Bsp:

ausblenden Delphi-Quelltext
1:
2:
function blubb(a: integer): ... ; overload;
function blubb(a, b: integer): ...; overload;
bms
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 735

Win XP
Delphi 3, Delphi 6 PE, Delphi 2005 PE
BeitragVerfasst: Di 13.04.04 22:34 
D7 Enterprise haben aber Max nicht kennen? Guck dir in der Math Unit die Funktion Max an. Da hast du bereits alles.

_________________
VORSICHT: Ich behersche seit heute die Fünf-Finger-Handflächen-Herz-Explodier-Schlag-Kampf-Technik >:(
Aton Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 125

Windows XP
D7 Enterprise
BeitragVerfasst: Mi 14.04.04 07:35 
Hallo,

@obb: Danke, so werde ich es machen.
@bms: Ich kenne auch nur das, was in der Delphi Hilfe steht. Außerdem kann die Funktion Max in der Unit Math nur zwei Argumente vergleichen. Ich wollte aber zwei, drei, vier, .... Trotzdem danke, für den Tipp mit der Math Unit.

Gruß Jens.