izračunavanje izraza

1

izračunavanje izraza

offline
  • Pridružio: 12 Nov 2006
  • Poruke: 52

Kako mogu da izračunam izraz koji je unet u edit kontroli? Primer: ako u edit1.text unesem 5*12-2, šta treba da unesem u kod da bih dobio da je to 58? Ja u kod unesem običnu konverziju StrToFloat(edit1.text) i prilikom kompajliranja dobijem grešku '5*12-2' is not a valid floating point value.



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 04 Sep 2003
  • Poruke: 24135
  • Gde živiš: Wien

Ne moze na nacin na koji si ti to zamislio.
Treba ti neki Expression evaluator kao sto su recimo neke od ovih komponenti:
http://www.torry.net/pages.php?id=307

Pogledaj one komponente obelezene sa FW (Freeware, besplatne). Imas tu dosta evaluatora. Evaluator je sposoban da prepozna matematicke operacije iz unetog teksta.



offline
  • Pridružio: 24 Feb 2007
  • Poruke: 167
  • Gde živiš: Babusnica

MOzes da probas sa odvajanjem stringa pomocu copy.

offline
  • Pridružio: 04 Sep 2003
  • Poruke: 24135
  • Gde živiš: Wien

@licanin
To je najmanji problem. Veci problem je gomila Case pravila koje mora da napravi za gomilu matematickih operacija, plus pravilnosti koja operacija je starija od koje itd.

offline
  • Pridružio: 13 Apr 2007
  • Poruke: 452
  • Gde živiš: Beograd

To nemozes da uradis tako
neznam kako moze osim da postavis vise edita
Probaj ovo sto ti je bobby rekao

offline
  • Pridružio: 08 Jan 2007
  • Poruke: 279
  • Gde živiš: Srbija

Od evaluatora, sa linka koji je bobby preporučio, preporučujem TMathParser. Isprobao sam ga ranije, rešio mi je posao, a kompaktibilan je sa novijim verzijama delphija.

offline
  • Emil Beli
  • Pridružio: 03 Jan 2005
  • Poruke: 2990
  • Gde živiš: Beograd

lepo su ti rekli, medjutim...
moze i rucno, ali ne iz edit boxa..

Postavis 2 ili 3 edit-a gde upisujes vrednosti. Izmedju njih postavis combo-box u koji ce da sadrzi operacije. Po ItemIndex-u iz combo boxa znas koja je operacija pa je jednostavno napraviti code.

offline
  • Pridružio: 12 Nov 2006
  • Poruke: 52

Ovo je bio samo primer onog što mi treba. Moj cilj je da kasnije tu budu upisane i funkcije koje delphi prepoznaje, npr. datumske, matematičke itd. Ali očigledno da ne može.

Hvala u svakom slučaju.

offline
  • Pridružio: 04 Sep 2003
  • Poruke: 24135
  • Gde živiš: Wien

Moze i to sa Delphijevim funkcijama:
http://www.remobjects.com/page.asp?id={9A30A672-62C8-4131-BA89-EEBBE7E302E6}

offline
  • Pridružio: 13 Apr 2007
  • Poruke: 452
  • Gde živiš: Beograd

Moze samo nemoze kako ti hoces
napravi vise edita i stavi combo box ili radio buttons pa neka korisnik sam bira koja operacija mu je potrebna

Ko je trenutno na forumu
 

Ukupno su 883 korisnika na forumu :: 38 registrovanih, 5 sakrivenih i 840 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: aleksmajstor, Atomski čoban, Ben Roj, bestguarder, cenejac111, crnitrn, cuculo, dankisha, darkojbn, dolinalima, DragoslavS, galijot, gasha, jackreacher011011, janbo, Još malo pa deda, Kibice, Leonov, mercedesamg, moldway, naki011, nenad81, nenooo, ozzy, procesor, raketaš, rovac, S1Mk3, Skywhaler, Srle993, styg, uruk, vladetije, vobo, x9, yufighter, zeo, Zerajic