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

Kalkulator- stos

Cloud VPS
0 głosów
531 wizyt
pytanie zadane 11 grudnia 2017 w C# przez garris Użytkownik (660 p.)

Witam.

Jestem początkującym programistą, piszę kalkulator w Winforms. Chciałbym dodać do niego kolejność wykonywania działań, czytałem trochę o ONP, ale nie potrafię tego zrozumieć. W którym momencie mam dodawać liczby na stos? W wersji bez kolejności wykonywania działań robiłem to tak, że po kliknięciu na znak(+,-,* itd) liczba z pola tekstowego zapisywała się w tablicy, a znak w drugiej, obliczenia wykonywały się dopiero po kliknięciu '='.  A jeżeli chciałbym to zrobić ze stosem to po kliknięciu znaku musiałby od razu wykonywać działanie i z tego co rozumiem wynik wrzucać na stos. Moje pytanie jest następujące jak taki kalkulator zachowałby się w przypadku: 2+2*2

Mógłby mi ktoś rzucić jakąś małą podpowiedź jak się do tego zabrać?

Pozdrawiam i z góry dziękuję!

2 odpowiedzi

+1 głos
odpowiedź 12 grudnia 2017 przez powderrider Nowicjusz (190 p.)
Witam.

O ile dobrze zrozumiałem to masz problem z obliczaniem wyrażenia ONP? Czy również z samym zapisem działania w ONP?
komentarz 12 grudnia 2017 przez garris Użytkownik (660 p.)
Witam. Problem mam właśnie z zapisem wyrażenia w ONP.

Dziękuję za odpowiedź.
0 głosów
odpowiedź 12 grudnia 2017 przez obl Maniak (51,300 p.)
Musisz zrozumieć ONP, żebyś mógł napisać algorytm, więc parę przykładów:

1 + 2 * 3 w ONP: 1; 2; 3; *; +, gdzie średniki wykorzystałem jako separatory kolejnych elementów.

1 + 2 * (3 - 10) w ONP: 1; 2; 3; 10; -; *; +

1 + 2 * (3 - 10) + 4 w ONP: 1; 2; 3; 10; -; *; +; 4; +

Podobne pytania

0 głosów
1 odpowiedź 687 wizyt
pytanie zadane 2 kwietnia 2020 w C i C++ przez SensejChmiel Nowicjusz (180 p.)
0 głosów
0 odpowiedzi 484 wizyt
0 głosów
1 odpowiedź 452 wizyt
pytanie zadane 12 października 2018 w C i C++ przez Ichilnia Początkujący (260 p.)

93,487 zapytań

142,423 odpowiedzi

322,773 komentarzy

62,909 pasjonatów

Motyw:

Akcja Pajacyk

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

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...