Poslao: 04 Maj 2007 17:45
|
offline
- bobby

- Administrator
- 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.
|
|
|
Poslao: 05 Maj 2007 10:53
|
offline
- LittleHacker

- Ugledni građanin
- 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
|
|
|
|
|
Poslao: 05 Maj 2007 17:28
|
offline
- LittleHacker

- Ugledni građanin
- 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
|
|
|
|
Poslao: 05 Maj 2007 17:41
|
offline
- bobby

- Administrator
- 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.
|
|
|
|
|
Poslao: 05 Maj 2007 18:29
|
offline
- srdjos

- 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.
|
|
|
|
Poslao: 05 Maj 2007 19:20
|
offline
- bobby

- Administrator
- 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.
|
|
|
|
Poslao: 06 Maj 2007 01:32
|
offline
- loshmi_sr

- Građanin
- 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.
|
|
|
|