[Prev][Next][Index][Thread]
Re: Pascal
On Tue, Dec 10, 1996, at 09:59 AM, Piotr Maz wrote:
> On Wed, 10 Jan 1996, Slawomir Hyzyk wrote:
>
> > Hej.
> > Fakt, pascal na Amige to lekka historia, ale dzieki temu, ze
> > nasze (nie)kochane Uczelnie uwielbiaja pascala mialem z nim stycz-
> > nosc.Takie liczby sa do zrobienia :)))
> > Zabawa jest przednia ale podobno dzieki temu systemowi mozna zapisac
> > nawet do 120! (silnia, normalnie przy 14! sa juz zle wyniki).
> > Liczbe zapisujesz jako ciag znakow( typ string do zdefiniowania).
> > Teraz jak chcesz dodawac liczby to robisz to niejako " w slupku"
> > analizujac kody ASCII poszczegolnych znakow.Podobnie jest z mnozeniem
> > i innymi operacjami.Jak chcesz to podesle ci kod z PC.
> >
> Ta sztuczka przyda sie rowniez amosowcom. Pare miesiecy temu pisalem
> znajomemu listonoszowi programik do dzielenia kwot na banknoty - do
> obslugi wyplat. Okazalo sie ze przy dodawaniu wieluset liczb
> zmiennoprzecinkowych amos gubi 1/1000000 calosci (np 1927.25999999999).
> Pomogla dopiero wyzej wymieniona metoda, mimo ze liczby byly kilkucyfrowe.
>
> Yapko.
>
Co ciekawe pisalem podobny program w aMOSIE jak ty (do
dzielenia kwot na banknoty) Opisany problem z gubieniem liczb po
przecinku rozwiazalem w inny sposob. Kwoty mnozylem * 100 i obliczenia
wykonywalem na liczbach calkowitych. Ma to tez inna zalete - operacje
na liczbach calkowitych sa duzo szybsze niz na liczbach
zmiennoprzecinkowych.
Marcin Wasilewski
radmar@kam.pl