izračunavanje izraza

2

izračunavanje izraza

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

@LittleHacker

Ajde malo ozbiljnosti, please...
Ajde razmisli sta je sve potrebno da se uradi da bi se sledeca dva matematicka izraza resila edit boxovima i combo boxovima:

1+2*3
1*2+3

Napisi mi kod (code) koji ce da resi ove izraze sa tri clana i dve matematicke operacije, i ja cu da ti dodelim custom titulu na forumu po tvom izboru ukoliko to uradis u manje od 10 redova formatiranog koda.



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Emil Beli
  • Pridružio: 03 Jan 2005
  • Poruke: 2990
  • Gde živiš: Beograd

Hajde @littlehacker, i mene zanima da li mozes Smile



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

Nerazumem zasto me to pitate

Imamo jedan edit , pored njega comobo box (sa /,*,+,-) onda jos jedan edit
(ako mu je potrebno vise cinilaca onda ce da poredja jos edit-a i combo boxova)
Sada korisnik upise broj u edit i stavi operaciju u combo box

I onda napise kod koji ce da racuna na osnovu combo boxa

Ako sam ja dobro shvatio sta ste hteli da me pitate onda je to ovo

Dopuna: 05 Maj 2007 10:53

procedure TForm1.Button1Click(Sender: TObject); begin         If not (ComboBox1.Text <> '+') and (ComboBox2.Text = '+') then Edit4.Text := INtToStr(StrToInt(Edit1.Text) + StrToInt(Edit2.Text) + StrToInt(Edit3.Text));         If not (ComboBox1.Text <> '+') and (ComboBox2.Text = '-') then Edit4.Text := INtToStr((StrToInt(Edit1.Text) + StrToInt(Edit2.Text)) - StrToInt(Edit3.Text));         If not (ComboBox1.Text <> '+') and (ComboBox2.Text = '/') then Edit4.Text := FloatToStr((StrToInt(Edit1.Text) + StrToInt(Edit2.Text)) / StrToInt(Edit3.Text));         If not (ComboBox1.Text <> '+') and (ComboBox2.Text = '*') then Edit4.Text := FloatToStr((StrToInt(Edit1.Text) + StrToInt(Edit2.Text)) * StrToInt(Edit3.Text)); end;

U Delphi-u ovo stane u jedan red(od if do ; )

Meni se cini da nije tolko komplikovano,
nemojte mi zameriti ako sam nalupo nesto nevezano za sto ste me pitali Wink

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

Yup, upravo si resio za slucaj da je '+' prva operacija, i ima jos 3 puta toliko kada su ostale operacije na prvom mestu.

Pride toga, nisi ispostovao starost operacija.

Elem, sledeci put prvo procitaj celu temu, pa tek onda napisi svoj predlog, i to ukoliko je bolji Wink

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

Ma znam kolko jos ima da se napise
ali ako mu je tesko da napise 15 redova koda onda niko nemoze da mu pomogne

Ako ja koji nemam pojma mogu tako nesto da napravim njemu ne bi trebalo da predstavlja problem

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

Da zavrsimo sa offtopicom.
Poenta je u tome (a dalo se pretpostaviti) da on ne moze znati koliko clanova ce biti u izrazu, tako da ne moze da se pretpostavi ni koliko tih ComboBox-ova bi bilo potrebno.
Naterati program da razume matematicki izraz je najbolje resenje.
Za tako nesto je potrebno da u samom programu imas neki interpreter skriptova.
Ukoliko je u pitanju cista matematika ili bulova algebra, onda su evaluatori najbolje resenje.
Ako je vec potrebno racvanje, petlje i slicno, onda je potreban pravi script interpreter.
Onaj Pascal Script je milina za scriptove. Iz samog scripta mozes da pristupas funkcijama koje si definisao u samom programu, metodama, propertiesima...

Elem, JavaScript je milina za scriptovanje - mozes da interpretiras script koji si uneo u nekom text boxu na HTML formi ubacivanjem samo jedne naredbe.

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

Ok
nisam znao da nezna koliko mu je cifri potrebno u izrazu Neutral

offline
  • srdjos  Male
  • Zaslužni građanin
  • Pridružio: 27 Sep 2005
  • Poruke: 678

uf, sta mislis, decku od 13 godina
koliko ce ove reci biti jasne
?


bobby ::
...
Za tako nesto je potrebno da u samom programu imas neki interpreter skriptova.
Ukoliko je u pitanju cista matematika ili bulova algebra, onda su evaluatori najbolje resenje.
Ako je vec potrebno racvanje, petlje i slicno, onda je potreban pravi script interpreter.
Onaj Pascal Script je milina za scriptove. Iz samog scripta mozes da pristupas funkcijama koje si definisao u samom programu, metodama, propertiesima...

Elem, JavaScript je milina za scriptovanje - mozes da interpretiras script koji si uneo u nekom text boxu na HTML formi ubacivanjem samo jedne naredbe.

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

@srdjos
Hmm... mozda sam samo ja takav, ali ne pravim razliku izmedju sagovornika od 30 i od 13 godina, prema obojici se odnosim na isti nacin.
Htedoh reci, necu nekog manje da uvazavam ukoliko ima 13 godina. Godine nisu razlog da neko ne moze da zna i vise od mene kada je data tema u pitanju.
E sada, ako njemu nesto nije jasno, nece mi biti tesko da je objasnim onoliko koliko znam ukoliko pita.
Mislim da je to najefikasniji nacin da se nesto sazna, bez da ga davim onim sto vec zna.

@LittleHacker
Pitaj, ja cu gledati da ti pomognem. Sigurno se necu rugati necijem nepoznavanju neke materije jer sam to osetio na svojoj kozi kada sam pocinjao sa programiranjem.

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

@LittleHacker
Rekao sam ti već, pogledaj TMathParser(FW), jednostavno i praktično nateraš program da razume matematički izraz kroz par linija koda.

Pridružujem se bobby -ju, bez obzira koliko godina imaš, pomoću i tebi i bilo kome drugom, ako mogu i znam. Ukoliko se neko pojavi sa boljim i praktičnijim rešenjem, rado ću ga usvojiti.

Ko je trenutno na forumu
 

Ukupno su 1083 korisnika na forumu :: 44 registrovanih, 9 sakrivenih i 1030 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: A.R.Chafee.Jr., Apok, babaroga, bestguarder, bigfoot, bojank, CikaKURE, comi_pfc, dane007, darkangel, Denaya, Dimitrise93, FOX, Georgius, Goran 0000, HrcAk47, ILGromovnik, indja, Još malo pa deda, Karla, Kibice, ljuba, Lošmi, Luka Blažević, Marko Marković, Mixelotti, mnn2, mrav pesadinac, Neutral-M, nuke92, Panter, procesor, Rogan33, shone34, slonic_tonic, sombrero, Trpe Grozni, uruk, vladulns, W123, wizzardone, wulfy, YugoSlav, Zoca