Forum: Sonstige Fragen zu Delphi
by Helmi,
5. Jan 2009
hab oben noch was ergänzt
Forum: Sonstige Fragen zu Delphi
by Helmi,
5. Jan 2009
ja - habs danach auch gesehen
mal was anderes:
Ist das beabsichtigt, dass 3 mal hintereinander die gleiche Zelle gelesen wird:
l:=strtofloatdef(stringgrid1.Cells,0);
b:=strtofloatdef(stringgrid1.Cells,0); //müsste das nicht heissen?
h:=strtofloatdef(stringgrid1.Cells,0); //müsste das nicht heissen?
Forum: Sonstige Fragen zu Delphi
by Helmi,
5. Jan 2009
mmh - ich hab mir das mal angeschaut
ich scheint so als schmeisst du die Einheiten total durcheinander.
Z. B. Gewicht - in der StringList als kg angegeben - beim Edit als Tonne angegeben.
du musst nochmal umrechnen - deine Werte bei ceil ergeben irgendwas mit 0,011 (bei einer Beispielberechnung)
Forum: Sonstige Fragen zu Delphi
by Helmi,
5. Jan 2009
Hast du dir schon mal die berechneten Werte von g, mg, v und mv angeschaut?
Trotzdem möcht ich dir nahelegen, dass du die unnötigen Schleifen entfernst
Und nebenbei bemerkt: "Randomize" solltest du nur einmal aufrufen, und das in OnCreate der Form.
Forum: Sonstige Fragen zu Delphi
by Helmi,
5. Jan 2009
ist ja ganz klar.
Überleg mal welchen Wert die Variable "fahrzeuge" denn bekommt?
Bei deiner Logik immer den Wert des letzten Schleifendurchgangs.
Ich hab dir oben eine Änderung für diesen Part dargestellt.
Sorry - da war Schmarn!
fahrzeuge gehört ja zu einem Record. Das ist nur sehr schwer ersichtlich.
Forum: Sonstige Fragen zu Delphi
by Helmi,
5. Jan 2009
Was für ein Problem hast du jetzt?
Edit:
Wieso hast du so viele unnötige doppelte Schleifen drin?
Wie z. B. diese:
for p:=0 to 9 do
with plz do
fahrzeuge:=max (ceil (g/mg), ceil (v/mv));
for p:=0 to 9 do
with plz do