Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi [Gelöst - danke] Problem mit Multiplikation und Division... (https://www.delphipraxis.net/120793-%5Bgeloest-danke%5D-problem-mit-multiplikation-und-division.html)

coly546 16. Sep 2008 20:50


[Gelöst - danke] Problem mit Multiplikation und Division...
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hi,
ich habe ein kleinen Taschenrechner programmiert.
Doch leider funktioniert das Multiplizieren und Dividieren nicht.
Und beim Versuch ein Reset-Button einzufügen, trat auch ein Fehler auf.

Ich weiß nicht, wie ich die Probleme beheben könnte, vielleicht könnte
jemand von euch so nett sein und sich das mal ansehen.



Danke schon mal.

smallsmoker 16. Sep 2008 20:55

Re: DRINGEND: Problem mit Multiplikation und Division...
 
Liste der Anhänge anzeigen (Anzahl: 1)
[ot]
ich weiß geld ist zeit aber so [quote]DRINGEND[quote] klingt dein problem aber nich ..
DRINGEND wäre wenn MEIN leben vom lösen der aufgabe abhängen würde :lol:
aber da das nich so ist ..
[ot]

ich habe mal in deinen code geguckt da kann man viel verbessern ich editiere gleich mal ne lösung hier rein :)

coly546 16. Sep 2008 21:00

Re: Problem mit Multiplikation und Division...
 
Danke das du dir die Zeit dafür nimmst.

Benedikt 16. Sep 2008 21:01

Re: DRINGEND: Problem mit Multiplikation und Division...
 
Hi,

erstmal: Deine RadioButtonXClicks sind für RadioButton3 und 4 überhaupt nicht zugewiesen. Und dann hast du noch ein logisches Problem in deiner if-Abfrage im Button-Click: Da du deine V_cache_add nie auf 0 setzt, bleibt diese immer auf 1, d.h. es wird immer in den ersten Zweig deiner Abfrage gesprungen.

Um solche Probleme zu entdecken hilft immer debuggen. Setz dir in deiner Button1Click Prozedur einen Breakpoint und geh Schrittweise durch den Code (wie das im Detail geht, findest du auch hier im Forum). Da wäre dir das sofort aufgefallen.

Um das Ganze zu umgehen, spar dir dass mit deinen Variablen die du da setzt, und die du auch immer resetten müsstest. Frag einfach direkt in deinem ButtonClick die Checked-Eigenschaft der RadioButtons ab.
Also nach dem Prinzip:
Delphi-Quellcode:
if RadioButton1.Checked then Dieses else if RadioButton2.Checked then Jenes
MfG Benedikt

smallsmoker 16. Sep 2008 21:03

Re: Problem mit Multiplikation und Division...
 
so habe oben eine fertige lösung reineditiert, was hier in der dp eigentlich nich der fall ist !
aber da ich auf deine kosten ein wenig spaß hatte war ich so nett :wink:
mfg smallsmoker

coly546 16. Sep 2008 21:10

Re: Problem mit Multiplikation und Division...
 
Dank dir Benedikt für die Tipps. Dann werde ich das mal mit debuggen mit Backpoint probieren.

Zitat:

]if RadioButton1.Checked then Dieses else if RadioButton2.Checked then Jenes
Das wusste ich auch noch nicht. Bisher dachte ich das man RadioButton1.Checked etc. nur am Anfang einer Prozedur nehmen kann. Danke.


Und dir smallsmoker danke ich auch. Ja, ich weiß das das nicht üblich ist. Das musste ich schon bei vorangegangen Fragen feststellen. Danke.


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