[K1] Kalkulator
Data zakończenia: 2025-04-21 23:00
Języki:
c
Limit czasu: 10.0 s
Limit pamięci: 100 MB
Proszę napisać kalkulator, wspierający operacje dodawania, odejmowania, mnożenia i dzielenia – na liczbach całkowitych
Program powinien w pętli wczytywać działanie które ma wykonać (oznaczone symbolem + - * /) i liczbę całkowitą (int, w zakresie [-10 000; 10 000]), argument działania, rozdzielone spacją. Po podaniu danych wejściowych, program powinien wykonać obliczenie, jako pierwszy argument działania wybranego przez użytkownika przyjmując dotychczasowy wynik, a drugi – liczbę wpisaną przez użytkownika. Wykonywanie obliczeń zaczyna się od 0.
Działanie k 0 oznacza koniec programu. Na zakończenie należy wypisać, w postaci pojedynczej liczby całkowitej, uzyskany końcowy wynik.
Program powinien potrafić przechowywać jako wynik obliczeń bardzo duże liczby (np. maksymalnie 1000-cyfrowe).
W tym celu obliczenia powinny być wykonywane „w słupkach”, a dotychczasowy wynik obliczeń przechowywany jako tablica, np. 1000-elementowa
Nie ma potrzeby sprawdzania poprawności obliczeń i przekazanych danych. Wynikiem poszczególnych operacji zawsze będzie liczba całkowita.
Na przykład, dla danych
+ 1
+ 9
k 0
program powinien wypisać
10
Program powinien w pętli wczytywać działanie które ma wykonać (oznaczone symbolem + - * /) i liczbę całkowitą (int, w zakresie [-10 000; 10 000]), argument działania, rozdzielone spacją. Po podaniu danych wejściowych, program powinien wykonać obliczenie, jako pierwszy argument działania wybranego przez użytkownika przyjmując dotychczasowy wynik, a drugi – liczbę wpisaną przez użytkownika. Wykonywanie obliczeń zaczyna się od 0.
Działanie k 0 oznacza koniec programu. Na zakończenie należy wypisać, w postaci pojedynczej liczby całkowitej, uzyskany końcowy wynik.
Program powinien potrafić przechowywać jako wynik obliczeń bardzo duże liczby (np. maksymalnie 1000-cyfrowe).
W tym celu obliczenia powinny być wykonywane „w słupkach”, a dotychczasowy wynik obliczeń przechowywany jako tablica, np. 1000-elementowa
Nie ma potrzeby sprawdzania poprawności obliczeń i przekazanych danych. Wynikiem poszczególnych operacji zawsze będzie liczba całkowita.
Na przykład, dla danych
+ 1
+ 9
k 0
program powinien wypisać
10