Napisać prosty kalkulator umożliwiający wykonywanie działań na
liczbach wymiernych. Kalkulator ma umożliwiać wykonywanie dodawania,
odejmowania, mnożenia i dzielenia dwóch liczb wymiernych.
Kalkulator udostępnia dwie komórki pamięci nazwane M1
i M2, w których można przechowywać wyniki
obliczeń.
Program w pętli wyświetla menu z operacjami możliwymi
w danym momencie do wykonania, pobiera od użytkownika operację
do wykonania i wykonuje ją. W menu są następujące opcje:
+ - dodawanie
- - odejmowanie
* - mnożenie
/ - dzielenie
1 - zapamiętaj wynik ostatniego działania w M1
2 - zapamiętaj wynik ostatniego działania w M2
c - wyczyść pamięć
q - koniec programu
Opcja
c nie jest wyświetlana jeżeli w pamięci
jeszcze nic nie ma albo została wyczyszczona, opcje
1
i
2 nie są wyświetlane jeżeli użytkownik nie
wykonał jeszcze żadnego działania. Program wymusza na użytkowniku
podanie poprawnej opcji.
Po wybraniu przez uzytkownika jednej z opcji
„+”, „-”,
„*” lub „/&rdquo
program pobiera argumenty działania. Argument może być liczbą
całkowitą, liczbą wymierną bądź napisem M1 lub
M2. Liczby wymierne wpisywane są przez użytkownika
jako dwie liczby całkowite oddzielone znakiem
„/” (bez żadnych spacji ani innych znaków
pomiędzy liczbami, a znakiem „/”).
Program wymusza na uźytkowniku podanie poprawnego argumentu.
Argument nie jest poprawny jeżeli na przykład nie jest poprawny
składniowo, mianownik ułamka jest równy zero, uzytkownik odwołuje
się do komórki pamięci w której nic nie jest zapamiętane lub
wartość całego argumentu wynosi zero, a cały argument
jest drugim argumentem dzielenia.