• 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
146 wizyt
pytanie zadane 9 lutego w C# i .NET przez Groszekorginal Użytkownik (810 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 (169,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 (810 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 (18,150 p.)
Poczytaj o ONP(odwrotna adnotacja polska).

Zamień wyrażenie na onp i oblicz onp.
+1 głos
odpowiedź 9 lutego przez DeBos123 Pasjonat (23,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 137 wizyt
pytanie zadane 25 lipca 2018 w C# i .NET przez Piotr86PL Początkujący (280 p.)
0 głosów
2 odpowiedzi 181 wizyt
pytanie zadane 11 grudnia 2017 w C# i .NET przez garris Użytkownik (630 p.)
0 głosów
0 odpowiedzi 130 wizyt
pytanie zadane 23 lutego 2017 w C# i .NET przez marcin99b Maniak (61,100 p.)
Porady nie od parady
Forum posiada swój własny chat IRC, dzięki któremu będziesz mógł po prostu pogadać z innymi Pasjonatami lub zapytać o jakiś problem. Podstrona z chatem znajduje się w menu pod ikoną człowieka w dymku.IRC

62,321 zapytań

108,456 odpowiedzi

226,418 komentarzy

35,136 pasjonatów

Przeglądających: 281
Pasjonatów: 20 Gości: 261

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.

...