Für Fragen von Einsteigern und Programmieranfängern...
jaslaz
Beiträge: 58 Registriert: Sa 28. Aug 2010, 18:30
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit
Beitrag
von jaslaz » Sa 13. Nov 2010, 12:18
Hi zusammen,
es geht darum man soll in ein Editfeld eine Rechnung eingeben (z.B. 1 + 3 + 7)
Nun will ich die rechnung auslesen und das Ergebnis (z.B. 11) wieder in das Editfeld eintragen lassen.
Welche Datentypen muss ich verwenden?
Hoffe ihr könnt mir helfen!
Danke schon mal im vorraus
.
Jaslaz
MAC
Beiträge: 770 Registriert: Sa 21. Feb 2009, 13:46
OS, Lazarus, FPC: Windows 7 (L 1.3 Built 43666 FPC 2.6.2)
CPU-Target: 32Bit
Beitrag
von MAC » Sa 13. Nov 2010, 12:31
Hab ich auch mal versucht.
Soweit ich weis gibt es dafür kein spezielle function die das für dich macht. Also muss man von hand erkennen was in dem editfeld eine Zahl ist, was ein + , wie man die mathematisch miteinander verrechnet. Also Zahlen mit StrtoInt aus dem Editfeld holen und mit InttoStr das ergebnis wieder in einen String umwandeln.
Das ist ziemlich viel arbeit. (wenn es dafür doch ne einfache function gibt, dann haut mich
)
_X_
Beiträge: 250 Registriert: Di 16. Dez 2008, 20:13
OS, Lazarus, FPC: aptosid (aptosid.com); Lazarus SVN gtk2+qt4; FPC 2.4.0
CPU-Target: 32/64Bit
Beitrag
von _X_ » Sa 13. Nov 2010, 12:32
Nimm den Parser von Promathika
mfg _X_
jaslaz
Beiträge: 58 Registriert: Sa 28. Aug 2010, 18:30
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit
Beitrag
von jaslaz » Sa 13. Nov 2010, 12:34
[quote="_X_"]Nimm den Parser von Promathika
quote]
Was meinst du damit?
marcov
Beiträge: 1102 Registriert: Di 5. Aug 2008, 09:37
OS, Lazarus, FPC: Windows ,Linux,FreeBSD,Dos (L trunk FPC trunk)
CPU-Target: 32/64,PPC(+64), ARM
Wohnort: Eindhoven (Niederlande)
Beitrag
von marcov » Sa 13. Nov 2010, 12:35
Siehe package FPC "symbolic" (fpc/packages/symbolic), standard mit FPC installiert. Es gibt auch Beispiele in examples/
Man soll immer in
http://wiki.freepascal.org/Package_List " onclick="window.open(this.href);return false; suchen
jaslaz
Beiträge: 58 Registriert: Sa 28. Aug 2010, 18:30
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit
Beitrag
von jaslaz » Sa 13. Nov 2010, 12:39
marcov hat geschrieben: Siehe package FPC "symbolic" (fpc/packages/symbolic), standard mit FPC installiert. Es gibt auch Beispiele in examples/
Was soll da sein?
jaslaz
Beiträge: 58 Registriert: Sa 28. Aug 2010, 18:30
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit
Beitrag
von jaslaz » Sa 13. Nov 2010, 12:43
und da soll ich durchsteigen ???
marcov
Beiträge: 1102 Registriert: Di 5. Aug 2008, 09:37
OS, Lazarus, FPC: Windows ,Linux,FreeBSD,Dos (L trunk FPC trunk)
CPU-Target: 32/64,PPC(+64), ARM
Wohnort: Eindhoven (Niederlande)
Beitrag
von marcov » Sa 13. Nov 2010, 12:55
jaslaz hat geschrieben: marcov hat geschrieben: Siehe package FPC "symbolic" (fpc/packages/symbolic), standard mit FPC installiert. Es gibt auch Beispiele in examples/
Was soll da sein?
Der expression Parser der Standard mit FPC kommt ?
u-boot
Beiträge: 308 Registriert: Do 9. Apr 2009, 10:10
OS, Lazarus, FPC: Ubuntu 9.10 (L 0.9.28 FPC 2.2.4)
CPU-Target: 32Bit
Wohnort: 785..
Beitrag
von u-boot » Sa 13. Nov 2010, 14:08
hm vielleicht will er lieber selber aus dem String was machen so als Einsteiger.
Ich denk so die Grundrechenarten könnte man schon abdecken . Punkt- vor Strichrechnung ist dann evtl. etwas schwieriger für Anfänger aber mit etwas Überlegung könnt man auch drauf kommen.
kleiner Tipp: ... TEdit.Text ist ein String, aus dem man erst mal Zahlen usw. auslesen muss.
Ubuntu 9.10 (L 0.9.28 FPC 2.4.x)
Euklid
Lazarusforum e. V.
Beiträge: 2808 Registriert: Fr 22. Sep 2006, 10:38
OS, Lazarus, FPC: Lazarus v2.0.10, FPC 3.2.0
Wohnort: Hessen
Kontaktdaten:
Beitrag
von Euklid » Sa 13. Nov 2010, 15:56
jaslaz hat geschrieben:
und da soll ich durchsteigen ???
So kompliziert ist das garnicht
Aber für einfache Rechnungen würde vermutlich das von marcov angesprochene Package völlig ausreichen.
mschnell
Beiträge: 3444 Registriert: Mo 11. Sep 2006, 10:24
OS, Lazarus, FPC: svn (Window32, Linux x64, Linux ARM (QNAP) (cross+nativ)
CPU-Target: X32 / X64 / ARMv5
Wohnort: Krefeld
Beitrag
von mschnell » Mo 15. Nov 2010, 10:20
jaslaz hat geschrieben: und da soll ich durchsteigen ???
Vielleicht ist der "HAM" Parser ja einfacher zu verwenden. Ich habe den 'mal in einem Projekt verwendet. Ich finde aber auf Anhieb kein Web-Link dazu.
-Michael
carli
Beiträge: 657 Registriert: Sa 9. Jan 2010, 17:32
OS, Lazarus, FPC: Linux 2.6.x, SVN-Lazarus, FPC 2.4.0-2
CPU-Target: 64Bit
Beitrag
von carli » Mo 15. Nov 2010, 14:06
mschnell hat geschrieben: jaslaz hat geschrieben: und da soll ich durchsteigen ???
Vielleicht ist der "HAM" Parser ja einfacher zu verwenden. Ich habe den 'mal in einem Projekt verwendet. Ich finde aber auf Anhieb kein Web-Link dazu.
-Michael
Lass ihn den Parser überhaupt erst mal anpacken. Ich wette, er hat sichs noch nicht mal angesehn
diogenes
Beiträge: 200 Registriert: So 11. Jul 2010, 18:39
OS, Lazarus, FPC: Linux
CPU-Target: 64 Bit
Wohnort: Wien
Kontaktdaten:
Beitrag
von diogenes » Mo 15. Nov 2010, 18:39
Ich glaub', ich hab', was ihr braucht. Zexpress.pas im ZIP (Anhang) is die Unit, die beiden anderen werden vonn Zexpres gebunden.
Dateianhänge
zexpress.pas.zip
(22.55 KiB) 104-mal heruntergeladen
Ceterum censeo computatores per Pascal docendos esse.