x-kom hosting

[C++] wczytanie z klawiatury wyrażenia do wykonania

Chromosom
utworzono
utworzono

Chciałbym napisać program, w którym można by wpisać string postaci a+b, a*b, a/b, po wpisaniu którego wyświetlałby się odpowiedni wynik działania matematycznego. Mógłbym zrobić funkcję o trzech argumentach, ale zastanawiam się, czy można zrobić tak, żeby string wpisany za pomocą klawiatury w programie prowadził do takiego działania, jakby został wpisany w kompilatorze.

rafalluz
komentarz
komentarz

Można, tylko parsowanie musisz napisać samemu.

 

Proponuję zainteresować się ONP (Odwrotna notacja polska).

  • Dobra wypowiedź 1
  • 4 tygodnie później...
torreado
komentarz
komentarz

Tak jak napisał kolega wprowadzasz np. taki ciąg znaków:

 

" 4 + 5 - 2"

 

Następnie wycinasz odpowiednie fragmenty tekstu do zmiennych (np. tablicy int):

 

tab[0] = 4;

tab[1] = 5;

tab[2] = 2;

 

I robisz operację na tych zmiennych.... wszystko opiera się o parsowanie.

Wciąż szukasz rozwiązania problemu? Napisz teraz na forum!

Możesz zadać pytanie bez konieczności rejestracji - wystarczy, że wypełnisz formularz.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Strona wykorzystuje pliki cookies w celu prawidłowego świadczenia usług i wygody użytkowników. Warunki przechowywania i dostępu do plików cookies możesz zmienić w ustawieniach przeglądarki.