Forum » Programiranje » [C#] Kalkulator
[C#] Kalkulator
MihaMl ::
Zdravo, sem dijak prvega letnika srednje šole in imam težavo pri programu.
Narediti moram kalkulator v programskem jeziku C#. Uporabnik vnese račun kot string. Ima pa dve možnosti vnosa:
- število (+ ali - ali * ali / ali %) število
- število (+ ali - ali * ali / ali %) število (+ ali - ali * ali / ali %) število
Kako bi lahko to naredil :( upoštevat mora da ima množenje ali pa deljenje prednost.
Hvala!
Narediti moram kalkulator v programskem jeziku C#. Uporabnik vnese račun kot string. Ima pa dve možnosti vnosa:
- število (+ ali - ali * ali / ali %) število
- število (+ ali - ali * ali / ali %) število (+ ali - ali * ali / ali %) število
Kako bi lahko to naredil :( upoštevat mora da ima množenje ali pa deljenje prednost.
Hvala!
FrEaKmAn ::
poglej nazaj po temah, se mi zdi da so ostali imeli isto domačo nalogo...
tole bo za začetek http://www.dreamincode.net/forums/topic...
tole bo za začetek http://www.dreamincode.net/forums/topic...
MihaMl ::
sem prebrskal teme nazaj vendar vsi delujejo da vnašaš števila in operatorje posebaj vsak v svojo spremenljivko, jaz pa moram imeti niz (string).
Hvala za povezavo bom pogledal.
Hvala za povezavo bom pogledal.
amacar ::
Prvi primer vnosa: Najdeš operator v stringu, do tam substringaš, pretvoriš v število, preostanek pretvoriš v število. Izračunaš.
Drugi primer vnosa: Najdeš operator, do tam substringaš, pretvoriš v število, najdeš nov operator, tisto substringaš in pretvoriš v število in preostanek pretvoriš v število. Preveriš vrstni red operatorjev (če je drugi operator / ali * najprej operiraš s številom2 in številom 3, sicer klasično vzameš operatorje). Izračunaš.
Drugi primer vnosa: Najdeš operator, do tam substringaš, pretvoriš v število, najdeš nov operator, tisto substringaš in pretvoriš v število in preostanek pretvoriš v število. Preveriš vrstni red operatorjev (če je drugi operator / ali * najprej operiraš s številom2 in številom 3, sicer klasično vzameš operatorje). Izračunaš.
Zgodovina sprememb…
- spremenil: amacar ()
mihies ::
Uporabiš DataColumn.Expression lastnost :-)
http://blog.rthand.com/
SLODUG - uporabniška skupina
https://www.facebook.com/groups/slodug/
SLODUG - uporabniška skupina
https://www.facebook.com/groups/slodug/
darkkk ::
Načeloma moraš parsat niz (izraz).
Elegantno se to naredi z rekurzijo oz. s stackom, ampak tukaj imaš samo 1 ali 2 operatorja.
Torej: prebreš ven 1. število, prebereš operator, prebereš 2. število, pogledaš ali imaš operator, če ja, prebereš operator in še 3. število.
In potem poračunaš izraz.
Elegantno se to naredi z rekurzijo oz. s stackom, ampak tukaj imaš samo 1 ali 2 operatorja.
Torej: prebreš ven 1. število, prebereš operator, prebereš 2. število, pogledaš ali imaš operator, če ja, prebereš operator in še 3. število.
In potem poračunaš izraz.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | KalkulatorOddelek: Programiranje | 1316 (1083) | lebdim |
» | pretvorba datuma v intOddelek: Programiranje | 1219 (911) | win64 |
» | [C#] današnji datum in rojsni datumOddelek: Programiranje | 4722 (4209) | vojko20 |
» | aritmetični oparatorOddelek: Programiranje | 910 (750) | boogie_xlr |
» | [C++] - Tolmačenje povedi in izvedba operacij nad števkamiOddelek: Programiranje | 3343 (2579) | jernejl |