Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   Mathe Projekt (https://www.delphipraxis.net/109214-mathe-projekt.html)

blender 26. Feb 2008 11:38


Mathe Projekt
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
ich habe ein kleines Mathe-Programm programmiert.
Es beinhaltet einen Gleichungsrechner.
Weiß noch jemand wie man ihm ein paar Schritte mehr hinzufügen könnte?
Download im anhang.
Wie ist das Programm?
Für neuere Versionen, schaut bitte in meinem Forum.

Corpsman 26. Feb 2008 11:43

Re: Mathe Projekt
 
lol,

Zum Parsen von MAthematischen ausdrücken hätte ich da einen Generischen Matherechner der würde bstimmt einiges an der eingabe erleichtern ;).

Matze 26. Feb 2008 11:53

Re: Mathe Projekt
 
Hallo,

der Taschenrechner verwirrt sehr. Ich dachte zuerst, man könne eine komplette Rechnung in das Edit eingeben, die dann berechnet wird, und nicht nur 2 Zahlen aus den beiden Edits miteinander verrechnen. Lasse also (und das gilt für alle Eingabefelder) nur die Zeichen zu, die auch wirklich sinnvoll sind. Wie das geht, steht in der DP zu Hauf.
Die Formular-Caption sollte sich nicht ändern, wenn man eine Rechenaufgabe eingibt, sondern deinen Programmnamen beinhalten.

Die Anzahl der zu generierenden Aufgaben zeigt keine Wirkung bei mir.

Zufällige Aufgaben sollten sinnvoll sein. Wie viele Stellen soll ich denn bei "138/5936" eingeben und wer rechnet sowas im Kopf?

Deinen Gleichungsrechner habe ich nicht verstanden. Sinnvoll wäre es, die Variablen alle links vom "=" zu haben und rechts nur Zahlen. Man kann bei dir 2 Gleichungen mit 3 Variablen lösen, doch dann kann in den seltensten Fällen ein eindeutiges Ergebnis herauskommen.

Es wäre praktisch, wenn man per "Enter" die Bestätigen-Schaltfläche, die zum selektierten Edit gehört, gedrückt werden würde.

Wenn man das Fenster maximiert, schaut das Formular seltsam aus. Stelle lieber BorderStyle auf bsSingle und deaktiviere das Border-Icon fürs Maximieren.

Das ist mir beim Überfliegen aufgefallen. Sonst ist es für einen Anfänger ganz gut gelungen. :)

Grüße

DP-Maintenance 26. Feb 2008 11:55

DP-Maintenance
 
Dieses Thema wurde von "Matze" von "Object-Pascal / Delphi-Language" nach "Freeware" verschoben.
Ich denke, hier ist das besser aufgehoben.

STS301 26. Feb 2008 12:03

Re: Mathe Projekt
 
und wenn unten die Felder leer sind und man auf berechnen klickt, dann schiebt sich das Label zur Info hinein und das InfoLabel verschwindet

RavenIV 26. Feb 2008 12:36

Re: Mathe Projekt
 
Zitat:

Zitat von blender
Wie ist das Programm?
Für neuere Versionen, schaut bitte in meinem Forum.

Ein Screenshot würde sich noch gut machen.

Poste bitte auch die neueren Versionen und eine History hier.
Ich z.B. habe keine Lust, in DEINEM Forum zu suchen.

blender 26. Feb 2008 12:37

Re: Mathe Projekt
 
Zitat:

Die Anzahl der zu generierenden Aufgaben zeigt keine Wirkung bei mir.
Es wird eine zufallszehl zwischen deiner und 0 generiert.

Es ist niocht die Anzahl der zu generierenden Aufgaben.
Wenn du zum Beispiel 50 eingibst, könnte die Aufgabe so lauten: 38 / 20.
Aber dann wird keine der beiden Zahlen über 50 sein!

Wie macht man das mit Enter?
Reicht SetFocus?

Wie gesagt, wie würdet ihr den Gleichungsrechner weiter Programmieren?
Wie deaktiviert man den Maximieren Botton?
Danke.

Matze 26. Feb 2008 12:41

Re: Mathe Projekt
 
Zitat:

Zitat von blender
Wenn du zum Beispiel 50 eingibst, könnte die Aufgabe so lauten: 38 / 20.
Aber dann wird keine der beiden Zahlen über 50 sein!

Achso, dann habe ich mich wohl verlesen.

Zitat:

Zitat von blender
Wie macht man dasd mit Enter?
Reicht SetFocus?

im OnKeyDown/-Press prüfen, ob die taste ein VK_RETRUN ist und dann die das Ereignis mit BtnEnter.Click oder ähnlichem ausführen.

Zitat:

Zitat von blender
Wie deaktiviert man den Maximieren Botton?

Guck mal im ObjektInspektor der Form. Da steht irgendwas mit BorderIcons. Und da kannst du den von Maximize auf false stellen.

STS301 26. Feb 2008 12:43

Re: Mathe Projekt
 
bei deiner Homepage zeigt er mir beim download nur ein leeres Fenster an!

blender 26. Feb 2008 12:51

Re: Mathe Projekt
 
1. Auf meiner Homepage ist noch kein neuer Download.

2. Der Downloadserver funktioniert heute wegen Warungsarbeiten leider nicht.

STS301 26. Feb 2008 12:53

Re: Mathe Projekt
 
wie sollten wir dann die neue Version von deiner Homepage downloaden :gruebel: oder du meinst es falls es eine neue Version gibt, dann sollten wir die von deiner HP downloaden :gruebel:

MrMyagi 26. Feb 2008 13:02

Re: Mathe Projekt
 
Zitat:

Ein Screenshot würde sich noch gut machen.
Und eine Gebrauchsanweisung :wink:

blender 26. Feb 2008 13:17

Re: Mathe Projekt
 
Ich meinte, falls es einen neuen Download geben würde.

blender 26. Feb 2008 17:09

Re: Mathe Projekt
 
Liste der Anhänge anzeigen (Anzahl: 1)
Der gasamte Quelltext ist im Anhang.
Wenn euch sonst noch eine Verbesserung einfällt, dann schreibt es bitte!

wicht 26. Feb 2008 18:12

Re: Mathe Projekt
 
Der Quelltext ist krass. Du solltest ihn erst einmal stark überarbeiten und formatieren, da blicke ich nicht durch.
Viele Sachen lassen sich glaube ich in Funktionen auslagern, und ich denke man kann auch gut mit einigen Variablen weniger auskommen.

Delphi-Quellcode:
if clo = true then button9.Visible := true;
ist ganz unschön... mach lieber
Delphi-Quellcode:
button9.Visible := clo;
oder anstelle von
Delphi-Quellcode:
if clo = false then form1.Close;
Delphi-Quellcode:
if not clo then Close;
benutzen. Vergleiche auch True und False macht man nicht.
(Siehe hier)

Das wars erstmal.. :wink:

blender 26. Feb 2008 18:34

Re: Mathe Projekt
 
Ich meinte eigentlich nicht so vom aussehen des Quelltextes, sondern was für Rechenschritte der Gleichungsrechner noch machen könnte.
Das mit
Delphi-Quellcode:
if VARIABLE then
ist mir leider erst aufgefallen, als ich mit dem Programm fertig war.
Ehrlich gesagt habe ich selber den Überblick verloren!

s-off 26. Feb 2008 18:50

Re: Mathe Projekt
 
Hallo,

Zitat:

Zitat von blender
Ich meinte eigentlich nicht so vom aussehen des Quelltextes [...]

Ordentlichen Code solltest Du Dir aber von Anfang an angewöhnen :!:
Sag mal, ohne in Deinen Code zu schauen, was Button12 für eine Funktion hat :mrgreen:

Benutze Präfixe und gib Deinen Objekten, Variablen etc. aussagekräftige Namen. Dein Code ist, wenn noch ein paar tausend Zeilen dazu kommen, absolut nicht mehr wartbar. Am Markt würde das den Gehirntod Deines Projektes nach sich ziehen.

Mach Dich mal zu den Themen
  • StyleGuide
  • Ungarische Notation
  • Code-Quality-Management
schlau.

Edit: Rechtschreibfehler


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