![]() |
AW: Taschenrechner 2.0 - Der Multi-Rechner
vielleicht sollten zunächst einmal die noch vorhandenen Unebenheiten beseitigt werden.
Es wäre schön wenn der Benutzer einen Hinweis bekäme welches Zeichen er als Dezimalkomma nutzen darf und welches wenn überhaupt als Tausender-Trennzeichen. Wie oben schon erwähnt fehlt der Umgang mit leeren Eingabefeldern, und bei der Prozentrechnung hat es mich ja schon gejuckt mir den Ausgangswert berechnen zu lassen, aber das ging irgendwie so nicht! Gruß K-H @orNEC hübsch (die Rose) |
AW: Taschenrechner 2.0 - Der Multi-Rechner
Zitat:
|
AW: Taschenrechner 2.0 - Der Multi-Rechner
War auch nur scherzhaft gemeint :wink:
|
AW: Taschenrechner 2.0 - Der Multi-Rechner
Ich weiß leider überhaupt nicht wie man eine Eingabe abfängt, könnte mir bitte jemand den Source-Code geben? Wäre sehr hilfreich. LDProgrammierer
|
AW: Taschenrechner 2.0 - Der Multi-Rechner
Zitat:
![]() Wenn du zB. auf eine Division durch 0 prüfen möchtest, so würde ich bei einer Division prüfen, ob der Divisor 0 ist. (if StrToFloat(edDivisor.Text) = 0 then ...) |
AW: Taschenrechner 2.0 - Der Multi-Rechner
Danke ich werde ausprobieren ob es geht.
|
AW: Taschenrechner 2.0 - Der Multi-Rechner
Also ich habe das mit dem dividieren durch null verhindern leider irgenwie nicht geschafft obwohl ich folgenden Code verwendet habe
Delphi-Quellcode:
dann kann er das Programm das öffnen, jedoch zeigt er nicht die Nachricht die ich gezeigt haben wollte, selbst wenn ich durch null dividiere. Wenn ich jedoch folgenden code schreibe :
if strtofloat(edit2.Text)= 0 then ShowMessage ('Durch null darf nicht dividiert werden');
Delphi-Quellcode:
, also das er bei fünf eine Meldung ausgeben, soll und sonst weder Position noch irgendwas anderes am Code verändere erscheint doch eine Meldung. Was soll ich tun? Ich habe das Gefühl das liegt daran, das dann die Meldung floating point division by zero ausgegeben wird. Bitte helft mir :?
if strtofloat(edit2.Text)= 5 then ShowMessage ('Durch null darf nicht dividiert werden');
|
AW: Taschenrechner 2.0 - Der Multi-Rechner
Wenn eine Exception ausgelöst wird (hier Division durch 0) wird der nachfolgende Code bis zum Ende des Try Except bzw. Finally Block abgebrochen.
Vorm Berechnen auf 0 prüfen:
Delphi-Quellcode:
if strtofloat(edit2.Text)= 0 then
ShowMessage ('Durch null darf nicht dividiert werden') else Berechnen; |
AW: Taschenrechner 2.0 - Der Multi-Rechner
Zitat:
Delphi-Quellcode:
auch ein Exit? Denn es darf ja nichts mehr geschehen, wenn du durch 0 dividierst.
IF StrToFloat(edDivisor.Text) = 0
Also:
Delphi-Quellcode:
IF StrToFloat(edDivisor.Text) = 0 THEN
begin ShowMessage('..'); Exit; end; |
AW: Taschenrechner 2.0 - Der Multi-Rechner
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:45 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