• 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
188 wizyt
pytanie zadane 9 lutego w C# i .NET przez Groszekorginal Obywatel (1,060 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 (188,840 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 Obywatel (1,060 p.)
Ktoś mnie nakieruje, lub da kawałek kodu który by to wyjaśnił

3 odpowiedzi

0 głosów
odpowiedź 9 lutego przez jankustosz1 Pasjonat (19,870 p.)
Poczytaj o ONP(odwrotna adnotacja polska).

Zamień wyrażenie na onp i oblicz onp.
0 głosów
odpowiedź 9 lutego przez DeBos123 Nałogowiec (36,010 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 171 wizyt
pytanie zadane 25 lipca 2018 w C# i .NET przez Piotr86PL Początkujący (300 p.)
0 głosów
2 odpowiedzi 200 wizyt
pytanie zadane 11 grudnia 2017 w C# i .NET przez garris Użytkownik (660 p.)
0 głosów
0 odpowiedzi 133 wizyt
pytanie zadane 23 lutego 2017 w C# i .NET przez marcin99b Maniak (64,470 p.)
Porady nie od parady
Odznacz odpowiedź zieloną fajką, jeśli uważasz, że jest ona najlepsza ze wszystkich i umożliwiła ci rozwiązanie problemu.Najlepsza odpowiedź

66,527 zapytań

113,290 odpowiedzi

239,931 komentarzy

46,657 pasjonatów

Przeglądających: 290
Pasjonatów: 6 Gości: 284

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.

...