3348


0x08 graphic
Elbląg, 8.06.2008r

Autor: Kamila Stasiak

3SD PBDiOU

Temat: Arytmetyka na długich liczbach

1. Zapis liczby do pliku:

Kiedy cyfra znajduje się w pamięci może zostać zapisana do pliku. Odbywa się to w następujący sposób: liczba jest zamieniana z powrotem na string a następnie ten string jest zapisywany do zwykłego pliku tekstowego.

2. Wczytanie liczby z pliku lub konwersja ze stringa:

Z pliku tekstowego wczytujemy liczbę jako string, dalsza procedura wygląda identycznie. System w jakim jest zapisana nasza liczba musimy mieć wybrany wcześniej. „Czytamy” string od lewej do prawej po kolejnych pozycjach, jeśli napotkamy '-' zaznaczamy to ustawiając odpowiednia flagę. A każdy znak odpowiadający liczbie zamieniamy na odpowiednią reprezentacje i zapisujemy to w klasie Pozycja.

3. Opis cyfry:

Cyfra składa się z informacji o samej liczbie jaką przechowuje. Taką informacją jest na przykład to czy podstawa jest ujemna oraz umożliwia przeprowadzanie operacji arytmetycznych w obrębie jednego systemu. Program ten nie obsługuje konwersji między typami. W cyfrze znajduje się również lista dwukierunkowa, której elementami są instancje klasy pozycja.

W klasie pozycja znajduje się informacja o tym jaka wartość znajduje się w danej pozycji oraz funkcje odpowiedzialne za przenoszenie dalej nadmiaru tzw. „2 w pamięci” lub też mechanizm pożyczania wykorzystywany przy odejmowaniu.

4. Opis interfejsu:

Przyciski służące do wybierania systemu, który będzie wykorzystywany do obliczeń automatycznie też kasują wszystko to, co się wcześniej wpisało, ze względu na niemożność dokonywania operacji na liczbach w rożnych systemach. Program ten konwersji nie obsługuję.

W menu można znaleźć takie komendy jak zapisz oraz wczytaj umożliwiające prace z liczbami zapisywanymi w plikach wcześniej.

Przyciski odpowiedzialne za wprowadzanie wartości automatycznie są ustawiane tak, aby włączone pozostawały tylko te, które są dostępne w danym systemie.



Wyszukiwarka

Podobne podstrony:
3348
3348
3348
02 13id 3348

więcej podobnych podstron