Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 6 odgovora
  • 5.539 pregleda

Najnovija ↓

Redosled operacija 23.12.2009. u 00:26 · pre 205 meseci #1
Uradio sam program,nešto slično digitronu i radi Ok,ali ne pamti redosled operacija,npr njemu je 2+3*4=20.
Da li neko ima ideju kako to da se realizuje?
Re: Redosled operacija 23.12.2009. u 07:27 · pre 205 meseci #2
probaj ovako 2+ (3*4), makar, ovo je u samom kodiranju, sad što si ti napravio u čemu i kako nemam ja pojma...
Potpis
there's no place like 127.0.0.1
Re: Redosled operacija 23.12.2009. u 13:39 · pre 205 meseci #4
Izrazi se unose u textBox-u,napisao sam programsku logiku da to računa ali sam blokirao na ovome.
Re: Redosled operacija 23.12.2009. u 15:07 · pre 205 meseci #5
Probaj da napravis rekurzivnu funkciju koja ako dobija jednu operaciju izracunava je, ako dobija izraz deli ga na dva operanda pri cemu je jedan pod-izraz koji prosledjuje samoj sebi na racunanje.
Na primer, ako ti se funkcija zove Racunaj i imas izraz 3+(2+1)*4
Pozivas Racunaj("3+(2+1)*4")
Ona onda vraca 3 + Racunaj("(2+1)*4)").
pa ce ovaj drugi poziv vracati Racunaj("2+1")*4
Potpis
Nebojsa Milanovic:
-Trumpa smatram vrhunskim predsednikom i voleo bih da živim u državi na čijem je on čelu
-Rusija ne laže, ne vodi osvajačke ratove
-Trump je svetla tačka u USA blatu
-Elon Musk, možda najpametniji i najtrezveniji Amerikanac
Re: Redosled operacija 23.12.2009. u 16:13 · pre 205 meseci #7
Kalkulacija matematickih izraza se obicno radi konverzijom infix u postfix notaciju (tz. Reverse Polish Notation).
Na primer izraz u infix notaciji:
Code:

2 + 3 * 4

se konvertuje u postfix notaciju
Code:

2 3 4 * +

Sama konverzija i na kalkulacija izraza se vrsi koriscenjem stekova.
Link ka algoritmu za konverziju:
http://en.wikipedia.org/wiki/Shunting_yard_algorithm

Na netu postoje gotova resenja, pa probaj neki koji ti odgovara:
http://www.codeproject.com/KB/cs/rpn_expressionparser.aspx
http://www.c-sharpcorner.com/U...005062213AM/MathExpParser.aspx
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme