• 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
103 wizyt
pytanie zadane 9 lutego w C# i .NET przez Groszekorginal Użytkownik (680 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 (157,870 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 (680 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 (16,550 p.)
Poczytaj o ONP(odwrotna adnotacja polska).

Zamień wyrażenie na onp i oblicz onp.
+1 głos
odpowiedź 9 lutego przez DeBos123 Stary wyjadacz (10,870 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 123 wizyt
pytanie zadane 25 lipca 2018 w C# i .NET przez Piotr86PL Początkujący (280 p.)
0 głosów
2 odpowiedzi 160 wizyt
pytanie zadane 11 grudnia 2017 w C# i .NET przez garris Użytkownik (610 p.)
0 głosów
0 odpowiedzi 125 wizyt
pytanie zadane 23 lutego 2017 w C# i .NET przez marcin99b Maniak (55,110 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

60,245 zapytań

105,929 odpowiedzi

220,065 komentarzy

32,445 pasjonatów

Przeglądających: 166
Pasjonatów: 0 Gości: 166

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.

...