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:
[Link mogu videti samo ulogovani korisnici]

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:
[Link mogu videti samo ulogovani korisnici]{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 1730 korisnika na forumu :: 97 registrovanih, 9 sakrivenih i 1624 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 6018 - dana 19 Dec 2025 13:41

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: -[CoA]-, 357magnum, A.R.Chafee.Jr., aca018, Agape, Antoni S, Banovo Brdo, Boban0312, boj.an, bokisha253, boromir, Boroš, brkan1, BZ, C-Gun, Cicumile, cvrle312, dd201176, Denaya, Despot Đurađ, Dimitrise93, dmrdc, draganl, dule10savic, Dzoni2412, elenemste, Filip1, gajasvi, geo.dule, gobrad, GrobarPovratak, istokzapad, jodzula, Kajzer Soze, Kalem, king111, koom0001, kreker, Lazur_01, Lucije Kvint, MadMike, mane123, MaRtInsrbija1993, mercedesamg, Mercury, Mi lao shu, mig21, Miki 24pbr, milenko crazy north, MILJEVINAC, Milos1389, mm1811, mnn2, N.e.m.a.nj.a., Natuzzi, nazgul75, Ne doznajem se u oružje, nebkv, nekdo, nenad81, Nepopravljivi, Neutral-M, paja69, Papadubi, pein, perko91, Petarvu, ping15, pisac12, predragc, read-only, rodoljub, rovac, Sarmat, SIG SG550, Smiljkovich, Snorks, SOVO515, stefan95, stibium51, Stone, Tandrkalo, Topaz9, Troja, vathra, vensla, vidra1, VJ, Vlado82, vobo, volimpivuvolimrakiju, vukajlo71, Walkers, Zeka_Peka, Zorge, zzapNDjuric99, |_MeD_|