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

C++ Wpisywanie równania z klawiatury do konsoli

Object Storage Arubacloud
0 głosów
580 wizyt
pytanie zadane 11 grudnia 2016 w C i C++ przez Psor Nowicjusz (190 p.)
Witam!! Od paru miesięcy uczę się programować w oknie konsoli C++ bazując na tutorialach pana Mirka. Jakiś czas temu wpadłem na pomysł, żeby stworzyć program, coś w rodzaju takiego bezklawiszowego kalkulatora, który po wpisaniu równania z klawiatury będzie mógł je rozwiązać. Stworzenie programu robiącego operacje na 2 liczbach jest bardzo proste, nie mniej jednak sytuacja zaczyna się komplikować po wprowadzeniu 3 i więcej liczb, wchodzi wtedy kolejność wykonywania działań, rozumienie nawiasów, itp. Co prawda udało mi się pobrać gotowca, ale wolałbym jeszcze sam nad tym popracować w celu lepszego zrozumienia. Ma ktoś coś do powiedzenia?
komentarz 11 grudnia 2016 przez niezalogowany
Nie ma o czym mówić gdy nie ma tak naprawdę żadnego pytania...
komentarz 12 grudnia 2016 przez Psor Nowicjusz (190 p.)
Mocno uproszczone pytanie jest takie: jak zaprogramować kolejność wykonywania działań w C++?

2 odpowiedzi

+1 głos
odpowiedź 11 grudnia 2016 przez MetGang Nałogowiec (34,360 p.)
wybrane 12 grudnia 2016 przez Psor
 
Najlepsza
Tokenizacja + ONP lub jak kto woli rozdzielenie równania na składniki i przerobienie na formę zrozumiałą dla komputera.
komentarz 12 grudnia 2016 przez Psor Nowicjusz (190 p.)

Tokenizacja + ONP

Co to takiego? Jakiś link, podpowiedź?

komentarz 12 grudnia 2016 przez MetGang Nałogowiec (34,360 p.)
ONP czyli https://pl.wikipedia.org/wiki/Odwrotna_notacja_polska

2 + 3 * 5 zamienia się na 2 3 5 * + czyli zapis, na którym komputer może bez problemu operować z zachowaniem kolejności działań.

A sama tokenizacja to takie profesjonalne określenie na tego typu działanie:
2 = liczba
+ = operator
3 = liczba
* = operator
5 = liczba

Chodzi o to żeby komputer wiedział co dany znak (zbiór znaków) oznacza i jak go poukładać tworząc ONP.
+1 głos
odpowiedź 11 grudnia 2016 przez dewe Gaduła (4,300 p.)
Przyłączam się do pytania, jak zrobić aby kalkulator zwracał uwagę na kolejność wykonywania działań (np. 2+3*5) albo działanie z nawiasami itp.?

Podobne pytania

0 głosów
2 odpowiedzi 1,068 wizyt
0 głosów
1 odpowiedź 296 wizyt
pytanie zadane 19 marca 2018 w Matematyka, fizyka, logika przez Scypyon Gaduła (3,450 p.)
0 głosów
1 odpowiedź 579 wizyt

92,579 zapytań

141,427 odpowiedzi

319,654 komentarzy

61,962 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...