Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Fehlende Größe automatisch berechnen!! (https://www.delphipraxis.net/63378-fehlende-groesse-automatisch-berechnen.html)

john86 17. Feb 2006 20:09


Fehlende Größe automatisch berechnen!!
 
Liste der Anhänge anzeigen (Anzahl: 1)
hallo leute,

danke euerer Hilfe bin ich bei der Programmierung ein Stückchen vorwärts gekommen. :hello: Ich bin jetzt auf ein weiteres problem geraten,nämlich:.... wenn ich beim Quader die Seite_a , Seite_b und das Volumen gegeben habe, wie kann ich es machen, dass das Programm automatisch die fehlende Größe berechnet (also Seite_c)

Hier ist noch mal mein Quelltext, damit ihr das ganze besser vorstellen könnt.
Delphi-Quellcode:
procedure TForm1.BerechneClick(Sender: TObject);
begin
a:=StrToFloat(Seitea_quader.Text);
b:=StrToFloat(Seiteb_quader.text);
c:=StrToFloat(Seitec_quader.Text);
VolumenV:=a*b*c;
Volumen_quader.text:=floatToStr(round(VolumenV*100)/100);
OberflaecheO:=2*(a*b+a*c+b*c);
Oberflaeche_quader.text:=floatToStr(round(OberflaecheO*100)/100);
Diagonale:=a*a+b*b+c*c;
Diagonale:=sqrt(Diagonale);
diage_quader.text:=floatToStr(round(Diagonale*100)/100);

end;
und die Oberfläche des Programm im Anhang noch :) .Danke im voraus

mfg John

Phistev 17. Feb 2006 20:46

Re: Fehlende Größe automatisch berechnen!!
 
Volumen=a*b*c, aufgelöst nach c ergibt: c= Volumen/(a*b)

Klaus01 17. Feb 2006 20:51

Re: Fehlende Größe automatisch berechnen!!
 
in etwa so....

Delphi-Quellcode:
begin
  a:=StrToFloat(Seitea_quader.Text);
  b:=StrToFloat(Seiteb_quader.text);
  c:=StrToFloat(Seitec_quader.Text);
  VolumenV:=a*b*c;

  if Seitec_quader.text = '' then
    begin
      c:=VolumenV/(a*b)
    end
  else
    if ....

Volumen_quader.text:=floatToStr(round(VolumenV*100)/100);
OberflaecheO:=2*(a*b+a*c+b*c);
Oberflaeche_quader.text:=floatToStr(round(OberflaecheO*100)/100);
Diagonale:=a*a+b*b+c*c;
Diagonale:=sqrt(Diagonale);
diage_quader.text:=floatToStr(round(Diagonale*100)/100);

end;
Vielleicht solltes Du auch noch bevor Du aus den Seite...Text ein float machst
überprüfen ob der text nicht leer ist.

Grüße
Klaus


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:21 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