Hallo erstmal.
Ich hab ein Problem und da ich nach dem Benutzen der Suchfunktion nichts gefunden habe Poste ich es mal.
Wir müssen für den Informatikunterricht einen Taschenrechner mit Langzahlaritmetik schreiben, welcher Rechnungen mit 2 Zahlen durchfüren soll. Also nur zB:
3234524564563567,2563465367548487*2345634563463456,786785785678
Muss also keine Kommastellen oder sonstiges können.
Die Einzelnen Rechenprozeduren stehen auch schon.
Unser Problem ist jetzt, das wir einen Parser schreiben müssen, der je die einzelnen vorkomma und nachkommerstellen je in einem String Speichert, weil wir die prozeduren so geschrieben haben, das die Vor und Nachkommerstellen aus einem String in eine Liste eingefügt werden.
Ausserdem muss der Parser natürlich auch die Rechenoperation erkennen und die bestimme Prozedur dann ausführen und dann das ergebis wieder ausgeben.
Also die Aufgaben wird zunächst in ein Memofeld eingegeben:
ME_Eingabe
Da Ich nicht genau weiss wie man sich schritt für schritt durch ein Memofeld arbeitet habe ich den Text im Memofeld erstmal einem String zugewiesen und mit der Hilfe einer for to do schleife und einer Zählvar. gehe ich jetzt diesen String durch:
VK = Vorkomma
NK = Nachkomma
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| Var Term: String; VK1,NK1, VK2, NK2: String; Count: Integer; begin Term := Me_Eingabe.Text; for count:=1 to Length(Term) do begin end; end; |
Und jetzt weiss ich nicht, wie ich den String durchsuchen lasse.
Ich wäre echt froh wenn ihr mir helfen könntet oder mir Tips gebt, wie ich das machen kann.
Moderiert von
Christian S.: Delphi-Tags hinzugefügt