Rechnung auslesen?

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
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

Rechnung auslesen?

Beitrag von jaslaz »

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 :D .

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

Re: Rechnung auslesen?

Beitrag von MAC »

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 :) )

Code: Alles auswählen

Signatur := nil;

_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

Re: Rechnung auslesen?

Beitrag von _X_ »

Nimm den Parser von Promathika :mrgreen:

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

Re: Rechnung auslesen?

Beitrag von jaslaz »

[quote="_X_"]Nimm den Parser von Promathika :mrgreen:
quote]
Was meinst du damit?

marcov
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?

Beitrag von marcov »

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 :)

_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

Re: Rechnung auslesen?

Beitrag von _X_ »

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_

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

Re: Rechnung auslesen?

Beitrag von jaslaz »

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

Re: Rechnung auslesen?

Beitrag von jaslaz »

_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 ???

marcov
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?

Beitrag von marcov »

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: 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?

Beitrag von u-boot »

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:

Re: Rechnung auslesen?

Beitrag von Euklid »

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.

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

Re: Rechnung auslesen?

Beitrag von mschnell »

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

Re: Rechnung auslesen?

Beitrag von carli »

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:

Re: Rechnung auslesen?

Beitrag von diogenes »

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.

Antworten