• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Kalkulator w C#

–2 głosów
173 wizyt
pytanie zadane 9 lutego w C# i .NET przez Groszekorginal Użytkownik (870 p.)
Mam zmienną w której jest np. 3+89/2*3, w jaki sposób mam zrobić metodę która by to obliczała ?
komentarz 9 lutego przez Tomek Sochacki Mędrzec (183,830 p.)
przekonwertuj to na stringa, potem wyrażeniem regularnym rozdziel na osobne podstringi po znakach +/*, następnie otrzymane wartości przekonwertuj na typ numeryczny, to z kolei zamień na postać binarną, a dalej to już chyba z górki co? A tak serio... to czego konkretnie oczekujesz?
komentarz 9 lutego przez Groszekorginal Użytkownik (870 p.)
Ktoś mnie nakieruje, lub da kawałek kodu który by to wyjaśnił

3 odpowiedzi

+1 głos
odpowiedź 9 lutego przez jankustosz1 Pasjonat (19,170 p.)
Poczytaj o ONP(odwrotna adnotacja polska).

Zamień wyrażenie na onp i oblicz onp.
+1 głos
odpowiedź 9 lutego przez DeBos123 Nałogowiec (33,330 p.)

Moim zdaniem powinieneś użyć RPN (Reverse Polish Notation - Odwrócona Notacja Polska) i przekonwertować działanie które jest w string'u.

Na tej stronie masz opisane jak to zrobić: http://csis.pace.edu/~wolf/CS122/infix-postfix.htm lub https://pl.wikipedia.org/wiki/Odwrotna_notacja_polska#Algorytm_konwersji_z_notacji_infiksowej_do_ONP (uważam, że w pierwszym linku jest to lepiej opisane, ale za to jest po angielsku)

A później użyć tego algorytmu, żeby otrzymać wynik: https://pl.wikipedia.org/wiki/Odwrotna_notacja_polska#Algorytm_obliczenia_warto%C5%9Bci_wyra%C5%BCenia_ONP

0 głosów
odpowiedź 10 lutego przez Krecioo Nowicjusz (160 p.)

Według mnie najprościej będzie wykorzystać odwrotną notację polską. Tutaj możesz poczytać więcej o tym zagadnieniu. Poza tym w w/w linku masz podane schematy blokowe, które powinny w zupełności wystarczyć ci do napisaniu programu.

Podobne pytania

0 głosów
2 odpowiedzi 156 wizyt
pytanie zadane 25 lipca 2018 w C# i .NET przez Piotr86PL Początkujący (300 p.)
0 głosów
2 odpowiedzi 193 wizyt
pytanie zadane 11 grudnia 2017 w C# i .NET przez garris Użytkownik (660 p.)
0 głosów
0 odpowiedzi 131 wizyt
pytanie zadane 23 lutego 2017 w C# i .NET przez marcin99b Maniak (64,510 p.)
Porady nie od parady
Nie wiesz jak poprawnie zredagować pytanie lub pragniesz poznać którąś z funkcji forum? Odwiedź podstronę Pomoc (FAQ) dostępną w menu pod ikoną apteczki.FAQ

64,818 zapytań

111,275 odpowiedzi

234,017 komentarzy

46,696 pasjonatów

Przeglądających: 240
Pasjonatów: 10 Gości: 230

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...