******* Tu po 1 ilustracji do kaûdego programu (czyli 2) ********* KALKULATOR INACZEJ Marek Pampuch Wiadomo, ûe firmowy kalkulator oferowany z Workbenchem jest fatalny. Ma tylko cztery podstawowe dziaîania i to wykonywane z niezbyt wielkâ dokîadnoôciâ. Na szczëôcie niedoróbkë firmy Commodore naprawiajâ uûytkownicy Amigi. W numerze 5/96 MA Bolesîaw Szczerba pisaî o znacznie lepszych kalkulatorach (KingCalc i ARCalc). Sâ to jednak kalkulatory "tradycyjne". Czasem jednak zachodzi potrzeba wykonania obliczeï zupeînie niestandardowych. Jak sië okazuje, i to Amiga potrafi. A wszystko dziëki dwóm niewielkim programom, którym poôwiëcë kilka sîów. ICALC ICALC jest kalkulatorem specyficznym. Po uruchomieniu programu nie zobaczymy typowego panelu z przyciskami. Pojawi sië jedynie znak zachëty (prompt). Wszelkie dziaîania musimy zatem wpisywaê z rëki. Nie "wspaniaîy interfejs graficzny" decyduje o sile ICalca. Program ten pozwala na skorzystanie w obliczeniach z wielu rzadko spotykanych funkcji (np. sinus hiperboliczny), umoûliwia takûe obliczenia na liczbach zespolonych. Poniewaû nie kaûdy uûytkownik programu zetknâî sië z pojëciem liczb zespolonych, w instrukcji znajdziemy dokîadny wykîad na ten temat. Nie bëdë go powtarzaî, Magazyn AMIGA nie jest bowiem podrëcznikiem matematyki wyûszej. Osoby szczególnie zainteresowane, a nie znajâce angielskiego na tyle, aby zrozumieê teorië ze wspomnianej instrukcji, odsyîam do ksiâûki W. Wrony "Matematyka dla kandydatów na wyûsze uczelnie techniczne", wydanej przez PWN Warszawa, lub do jakiejkolwiek ksiâûki obejmujâcej zakres matematyki z caîej szkoîy ôredniej. Dodatkowâ zaletâ ICalca jest moûliwoôê korzystania w obliczeniach ze skryptów, zawierajâcych dowolne obliczenia i funkcje -- zarówno gotowe, jak i przygotowane przez uûytkownika. Moûe to w znacznym stopniu "zautomatyzowaê" jakieô dîugie i ûmudne wyliczenia, w skrypcie moûna bowiem stosowaê zmienne. ICalc umoûliwia nawet stosowanie funkcji z wieloma zmiennymi. Wraz z programem dostarczane sâ dwa dodatkowe skrypty, zawierajâce najwaûniejsze funkcje statystyczne i zaawansowane funkcje trygonometryczne. Skrypty te sâ zwykîymi zbiorami ASCII, które moûna poprawiaê dowolnym edytorem (CED rulez!). Podczas pracy w trybie skryptowym w kaûdej chwili moûemy przejôê z powrotem na tryb "interaktywny" (czyli wpisywanie rëczne)". Ciekawszymi funkcjami, jakich moûemy uûywaê liczâc na ICalcu, sâ: * Funkcje "zwykîe": sin, cos, tan, asin, acos, atan, sinh, cosh, tanh, exp, ln, log, sqr (kwadrat), sqrt (pierwiastek), abs, int, ceil (mantysa), mod. * Funkcje liczb zespolonych: norm, arg, Re, Im, floor. * Funkcje specjalne: prod (silnia), sum (suma), every (iteracja bez wyôwietlania wyników poôrednich), vevery (iteracja z wyôwietlaniem wyników poôrednich). * Funkcje inne: prec (okreôlenie liczby miejsc po przecinku). Program pamiëta takûe caîy szereg staîych czësto wykorzystywanych w obliczeniach, jak: PI, E (wykîadnik), GAMMA (staîa Eulera), DEG (stopnie), PHI (1.618), NI (0.166667) itd. Ciekawostkâ jest sposób "opîaty" za program. Autor prosi bowiem o nadesîanie "w podziëce" skryptów, jakie napiszecie do ICalca. Wydawaê by sië mogîo, ûe nic wiëcej do szczëôcia nie jest obliczajâcym potrzebne. A jednak... ICalc liczy z dokîadnoôciâ zwykîego kalkulatora. Co jednak robiê, gdy potrzebne nam sâ obliczenia dokîadniejsze? W takim wypadku z pomocâ przychodzi drugi z opisywanych kalkulatorów o zagadkowej nazwie. ADAM Ten kalkulator takûe dziaîa w trybie "rëcznego wpisywania" danych. W odróûnieniu od ICalca ma tylko funkcje podstawowe, ale... wszystkie dziaîania wykonywane sâ z niespotykanâ precyzjâ. Chcecie na przykîad obliczyê liczbë PI z dokîadnoôciâ do 2687 miejsc po przecinku? Proszë bardzo. ADAM to potrafi. A moûe chcecie pomnoûyê liczbë skîadajâcâ sië z 287 cyfr przez drugâ liczâcâ 643 cyfry? Nie ma sprawy. Pecet dawno by zgîupiaî, ale nie Amiga, na której uruchomimy program ADAM. Oprócz 4 dziaîaï podstawowych moûemy dodatkowo uûywaê funkcji SQRROOT (pierwiastek), QUADRAT (kwadrat), INTEGER (wartoôê caîkowita), SINUS i COSINUS, a takûe obliczaê wspomnianâ liczbë PI. Zadaîem sobie trud wyliczenia tej ostatniej liczby "na piechotë". Liczenie z dokîadnoôciâ do 30. miejsca po przecinku wedîug najbardziej znanego wzoru na obliczanie tej liczby: pi = 4 * (4 * arctg (1/5) - arctg (1/239)) [1] zajëîo mi ponad 3 godziny (przy czym wspomagaîem sië "technikâ" w postaci kalkulatora naukowego CASIO fx82A do obliczeï trygonometrycznych i sumowania). Amiga 500 z 1 MB pamiëci wyliczyîa takie same cyferki (na podstawie tego samego wzoru) w ciâgu 2 minut. A gdybym tak jeszcze miaî A1200 z kartâ MC68060... Oba programy dziaîajâ na dowolnej Amidze z minimum 1 MB pamiëci. A na dodatek "opîata rejestracyjna" jest zerowa. [1] úródîo: Poradnik inûyniera i technika budowlanego, Arkady, Warszawa 1977 tom 1., Matematyka, str. 204 Program: ICalc Autor: Martin W. Scott Uniwersalnoôê: 10/10 Prostota obsîugi: 5/10 Wyglâd: n/d Jakoôê dziaîania: 8/10 Ogólnie: 7/10 Gdzie jest: seria Kickstart PD, dysk nr 440 Program: Adam Autor: Michael Lorek Uniwersalnoôê: 4/10 Prostota obsîugi: 6/10 Wyglâd: n/d Jakoôê dziaîania: 9/10 Ogólnie: 7/10 Gdzie jest: Fred Fish, dysk 999