Witam, mam do zrobienia program który obliczy słownie wpisane działanie i poda wynik też słownie. Np: Użytkownik wprowadza "Cztery plus osiem" i program oblicza i wyświetla wynik "Dwanaście". Nie mogę w ogóle sobie z tym poradzić, z liczby na słowo jest łatwiej. Dodatkowy problem polega na tym, że musi być zakres do tysięcy oraz działania +,-,*,/.
Tak naprawdę nawet nie wiem jak zacząć, szukam informacji na ten temat.
0
0
Wyrażenia będą cały czas takie proste (czyt.format liczba operacja liczba
) czy bardziej skomplikowane w stylu różnica iloczynu sumy liczb (...)
?
0
Proste, tylko dodawanie, odejmowanie, mnożenie i dzielenie.
0
Gdybym był na twoim miejscu zrobiłbym to mniej więcej w taki sposób:
- Tablica stringów do wyszukiwania w tekście
std::string Tj[20];
std::string Td[9];
std::string Ts[9];
std::string Tk[4];
Tj[0] = "zero";
Tj[11] = "jedenaście";
Td[0] = "dwadzieścia";
Ts[0] = "sto";
Tk[0] = "plus";
- Pobieranie wpisanego tekstu i zapisywanie go do stringa.
- Podział tekstu wpisanie na trzy stringi (Przed znakiem, Znak, Po znaku), metoda find oraz erase
- Wyszukiwanie w tekście wpisanym liczb (find) i zapisanie ich do int.