Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Probleme mit Real (https://www.delphipraxis.net/37266-probleme-mit-real.html)

St.Pauli 3. Jan 2005 16:34


Probleme mit Real
 
Hallo,

habe ein Prob mit Realzahlen!
Ich wollte mal ein Programm zum Berrechnen von BMIs schreiben.

Delphi-Quellcode:
 procedure TForm1.Button1Click(Sender: TObject);
VAR  BMI  : real;
      Grs  : real;
      Gew  : real;
      Hi1   : string;
      Hi2   : string;
      Hi3   : string;

begin
//Variablen bestimmen

  Hi1 :=  Edit1.text;
  Hi2 :=  Edit2.text;
  Hi3 :=  FloatToStr(BMI);
  Grs :=  strtofloat(Hi1);
  Gew :=  strtofloat(Hi2);

// BMI erechnen

//        Körpergewicht
// BMI = -------------
//        Körpergrösse^2

BMI := Gew / (Grs*Grs);
Edit3.Text := Hi3;
Dann wollte ich machen, dass in Edit3.text eine normale Kommazahl steht, z.B. 22,35 oder so, hat aber irgendwie net geklappt.
Hatte versucht BMI := Gew / (Grs*Grs):4:2;
Was hab ich Falschgemacht? :?: :roll: :?: :( :?:

Jetzt schon mal Danke für jede antwort!

PS: Ich weiss, ich hab ein paar Variablen unnötig eingesetzt! Die hätte ich gar net gebraucht.

fkerber 3. Jan 2005 16:35

Re: Probleme mit Real
 
Hi!

Das : gibt es nicht.
Verwende div bei integers sonst /


Ciao Frederic

Oxmyx 3. Jan 2005 16:40

Re: Probleme mit Real
 
Du musst "BMI" erst ausrechnen, bevor du "Hi3 := FloatToStr(BMI);" ausführst.

Helmi 3. Jan 2005 17:04

Re: Probleme mit Real
 
Hallo,

wie Oxmyx schon sagte, du musst es so machen um im Edit3 den berechneten Wert zu erhalten:

Code:
procedure TForm1.Button1Click(Sender: TObject);
VAR  BMI  : real;
      Grs  : real;
      Gew  : real;
      Hi1   : string;
      Hi2   : string;
      Hi3   : string;

begin
//Variablen bestimmen

  Hi1 :=  Edit1.text;
  Hi2 :=  Edit2.text;
//  Hi3 :=  FloatToStr(BMI); <--- wech damit
  Grs :=  strtofloat(Hi1);
  Gew :=  strtofloat(Hi2);

// BMI erechnen

//        Körpergewicht
// BMI = ------------- 
//        Körpergrösse^2 

BMI := Gew / (Grs*Grs);


Str(BMI:0:2, Hi3);// <--- hier ist die Änderung
Edit3.Text := Hi3;// <--- hier ist die Änderung
[edit] Anzahl der Kommastellen miteingebaut [/edit]

St.Pauli 3. Jan 2005 19:38

Re: Probleme mit Real
 
:-D :-D :-D :-D :-D :-D :-D :-D :-D :-D :-D :-D :-D :-D :-D :-D

Vielen Dank für die schnellen Antworten!!!
Ich liebe dieses Forum! (keine Ironie!!!!)

:-D :-D :-D :-D :-D :-D :-D :-D :-D :-D :-D :-D :-D :-D :-D :-D


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:59 Uhr.

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