Zgłaszanie | Wszystkie zgłoszenia | Najlepsze | Lista |
CALC - Kalkulator |
Napisz program, który działa jak prosty kalkulator obsługujący pięć operacji: dodawanie, odejmowanie, mnożenie, dzielenie i obliczanie reszty z dzielenia liczb całkowitych.
Wejście
Na wejście programu podana zostanie pewna nieokreślona liczba zestawów danych. Zestawy składają się z jednoznakowego symbolu operacji do wykonania (+ dodawanie, - odejmowanie, * mnożenie, / dzielenie całkowitoliczbowe, % reszta z dzielenia) oraz następujących po nim dwóch liczb całkowitych. Poszczególne składowe zestawu zostaną rozdzielone spacjami, a same zestawy znakiem nowej linii. Liczba testów nie przekracza 100, wynik zawiera się w typie int32.
Wyjście
Na wyjściu programu ma się pojawić ciąg liczb będących rezultatem wykonania pojawiających się na wejściu poleceń. Poszczególne liczby należy rozdzielić znakami nowej linii. Uwaga! Można założyć, że dane wejściowe nie zawierają polecenia dzielenia przez 0.
Przykład
Wejście:
+ 7 9
- 0 4
* 5 6
/ 8 3
% 5 2
Wyjście:
16
-4
30
2
1
Dodane przez: | Robert Janczewski |
Data dodania: | 2006-10-24 |
Limit czasu wykonania programu: | 1s |
Limit długości kodu źródłowego | 50000B |
Limit pamięci: | 1536MB |
Cluster: | Cube (Intel G860) |
Języki programowania: | All except: SCALA SCM qobi |
Public source code since: | 2012-06-16 15:43:52 |
ukryj komentarze
2012-08-03 14:18:45 kuszi
"to w jaki sposób program ma się zorientować kiedy użytkownik przestał wysyłać testy" - jak nie uda się wczytanie danych (napotkano koniec pliku), przykłady tutaj: https://pl.spoj.pl/forum/viewforum.php?f=10 |
|
2012-08-01 17:42:16 Tomasz Gawlik
Dziwne zadania, przy normalnych próbach(nawet na dużych liczbach) szybko program działa, jak wysyłam, to pisze o przekroczeniu limitu czasu. Skoro nie jest podawana ilość testów to w jaki sposób program ma się zorientować kiedy użytkownik przestał wysyłać testy? Ostatnio edytowany: 2012-08-02 14:52:48 |