Rechnung auslesen?
-
- 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
Rechnung auslesen?
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
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
-
- 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
Re: Rechnung auslesen?
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 )
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 )
Code: Alles auswählen
Signatur := nil;
-
- 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
Re: Rechnung auslesen?
Nimm den Parser von Promathika
mfg _X_
mfg _X_
-
- 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
Re: Rechnung auslesen?
[quote="_X_"]Nimm den Parser von Promathika
quote]
Was meinst du damit?
quote]
Was meinst du damit?
-
- Beiträge: 1100
- 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)
Re: Rechnung auslesen?
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 suchen
Man soll immer in http://wiki.freepascal.org/Package_List suchen
-
- 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
Re: Rechnung auslesen?
Bei LazForge: http://forge.lazarusforum.de/projects/show/promathika
Homepage: http://promathika.org/
Das ist der Funktionsplotter von Euklid und der enthält unter anderem ein CAS.
mfg _X_
Homepage: http://promathika.org/
Das ist der Funktionsplotter von Euklid und der enthält unter anderem ein CAS.
mfg _X_
-
- 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
Re: Rechnung auslesen?
marcov hat geschrieben:Siehe package FPC "symbolic" (fpc/packages/symbolic), standard mit FPC installiert. Es gibt auch Beispiele in examples/
Was soll da sein?
-
- 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
Re: Rechnung auslesen?
_X_ hat geschrieben:Bei LazForge: http://forge.lazarusforum.de/projects/show/promathika
Homepage: http://promathika.org/
Das ist der Funktionsplotter von Euklid und der enthält unter anderem ein CAS.
und da soll ich durchsteigen ???
-
- Beiträge: 1100
- 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)
Re: Rechnung auslesen?
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 ?
-
- Beiträge: 306
- 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..
Re: Rechnung auslesen?
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.
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)
-
- 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:
Re: Rechnung auslesen?
jaslaz hat geschrieben:_X_ hat geschrieben:Bei LazForge: http://forge.lazarusforum.de/projects/show/promathika
Homepage: http://promathika.org/
Das ist der Funktionsplotter von Euklid und der enthält unter anderem ein CAS.
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.
-
- 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
Re: Rechnung auslesen?
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
-
- 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
Re: Rechnung auslesen?
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
-
- Beiträge: 200
- Registriert: So 11. Jul 2010, 18:39
- OS, Lazarus, FPC: Linux
- CPU-Target: 64 Bit
- Wohnort: Wien
- Kontaktdaten:
Re: Rechnung auslesen?
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) 75-mal heruntergeladen
Ceterum censeo computatores per Pascal docendos esse.