Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Minimum festlegen (https://www.delphipraxis.net/47291-minimum-festlegen.html)

Hallo_Thomas 8. Jun 2005 22:32


Minimum festlegen
 
Mal ne kurze Frage wie könnte der Befehl dafür aussehen,

Ich habe eine 3 Variablen.

A,B,C

Die Variable die den niedrigsten Wert hat übergibt diesem den Wert D.

alcaeus 8. Jun 2005 22:34

Re: Minimum festlegen
 
Hallo Thomas,

guck dir mal die Funktion Delphi-Referenz durchsuchenMin() an.

Greetz
alcaeus

Hallo_Thomas 8. Jun 2005 22:40

Re: Minimum festlegen
 
Ich fand dafür kein Beispiel

D:=Min(A,B,C)

wird nichz akzeptiert

Treffnix 8. Jun 2005 22:43

Re: Minimum festlegen
 
Min vergleicht nur 2 Werte. Müsstest also
Delphi-Quellcode:
D:= Min( A, Min( B, C ) );
machen

*edit* und die unit math in die uses

Hallo_Thomas 8. Jun 2005 22:47

Re: Minimum festlegen
 
Klappt Wunderbar! Danke!

runger 9. Jun 2005 05:25

Re: Minimum festlegen
 
Hallo,

nur der Vollständigkeit halber:
Diese Funktion macht das ganze mit einem Array.
Schreib deine Zahlen in das Array Data, ruf die Funktion auf und du erhälst das
Minimum aller Zahlen in dem Array. Diese Funktion ist auch mit vielen Zahlen nutzbar, allerdings hat sie auch den Nachteil, dass alle Zahlen in double deklariert sein müssen.

function MinValue(const Data: array of Double): Double;

Hier ein ganz simples Beispiel:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var a:array[1..5] of double;b:double;s:string;
begin
   a[1]:=3;a[2]:=-5;a[3]:=-13;a[4]:=45;a[5]:=3;
   b:=MinValue(a);
   str(b,s);
   label1.caption:=s;
end;
Rainer

Treffnix 9. Jun 2005 12:16

Re: Minimum festlegen
 
Zitat:

Zitat von runger
Diese Funktion ist auch mit vielen Zahlen nutzbar, allerdings hat sie auch den Nachteil, dass alle Zahlen in double deklariert sein müssen.

Es gibt auch MinIntValue für Integerwerte.

Hallo_Thomas 9. Jun 2005 12:36

Re: Minimum festlegen
 
Danke, alles geklärt!


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:25 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz