» »

[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!

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...

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.

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š.

Zgodovina sprememb…

  • spremenil: amacar ()

mihies ::

Uporabiš DataColumn.Expression lastnost :-)
http://blog.rthand.com/
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.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Kalkulator

Oddelek: Programiranje
111295 (1062) lebdim
»

pretvorba datuma v int

Oddelek: Programiranje
81196 (888) win64
»

[C#] današnji datum in rojsni datum

Oddelek: Programiranje
374623 (4110) vojko20
»

aritmetični oparator

Oddelek: Programiranje
5886 (726) boogie_xlr
»

[C++] - Tolmačenje povedi in izvedba operacij nad števkami

Oddelek: Programiranje
353308 (2544) jernejl

Več podobnih tem