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 1769 korisnika na forumu :: 126 registrovanih, 8 sakrivenih i 1635 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: -[CoA]-, 100ka, 357magnum, Abebe Bikila, amaterSRB, Apok, Armadillo, Asteker, bagor10, bankulen, Bickoooo, bobomicek, Bobrock1, Bojan85, Bookie90, BradaRS, bufanje, Centauro, Chainsaw, Cicumile, CikaKURE, Coficab, cole77, darkangel, darkdruid72, Darko8, Dejan_vw, DejanSt, deLacy, Djokislav, djukapfc, djuradj, Dovla 1980, dozorni, dragan_mig31, Dragon Order, dukajov, feanor, Folkstar, Gall, goran.vvv, hellenic, HogarStrashni, iceburn, Igor Antonic, istina, ivan_8282, IvanVa, Jakonjveliki, jalos, JOntra, Još malo pa deda, kaskadija, kendzo-andzo-boni-fju, kenny74, knutveliki, komsija1, KonstantinR, Kosmos Banja Luka, krkalon, Kubovac, loon123, lord sir giga, LostInSpaceandTime, Lotus, ludvig 78, luka1978, M74AB3, macak44, maiden6657, Mare_cepare, Marko1238, Meklejn, Miki01, milanpb, Milo97, milos.cbr, Misha2101, Miškić, Najax, nebojsag, niksa517, nobutado, novator, omen, panzermilan45, PEGIN, pfc74, pirke96, pisac12, Povratak1912, PrincipL, Profesor_018, rakivan, royst33, sabros, sale76, Sančo, sap, sasa76, savaskytec, scimitar19, Simonsen23, smuk, sovanova95, stalja, stegonosa, Strasni JA, strelac07, tachinni, TBoy, tecataki, toni061, Tragač, vaso1, Vatreni Zmaj, Velizar, vlad4, Vlada1389, VladaKG1980, vladas87, vuk003, vukan0799, Yellow Pinky, Zukov, Žrnov