Matematika je naprogramovaná v Delphi a jde o kousek dále než většina podobných volně šiřitelných programů. Kromě kalkulačky, která toho umí mnohem víc než obvyklé kalkulačky, umí tato část programu řešit celou řadu dalších úloh a také respektuje priority operandů, což běžné kalkulačky nečiní (zjistíte to jednoduchým testem 2+2*3 = ??; správný výsledek je samozřejmě 8, a ne 12). Mezi nejzajímavější a nejpropracovanější možnosti programu je možno zařadit nalezení funkce, která optimálně (podle zvoleného kritéria - přesně nebo s nejmenší vzdáleností od zadaných bodů) prokládá zadané body - tzv. regresní funkce. Prokládaná funkce může mít některý z devíti tvarů (například polynom n-tého stupně, racionální či iracionální funkce n-tého stupně, exponenciální, logaritmická, …) (viz obr.
vlevo).
Výslednou funkci, stejně jako všechny funkce v programu zabudované, lze pak používat v dalších výpočtech, jako například numerické integrování, numerické derivování, statistické výpočty nebo kreslení grafů či výpočty kořenů funkcí. A právě kreslení 2D grafů je druhou významnou vlastností programu. Program umí vykreslovat body či spojité grafy (viz obr. 1), umí funkci zoomu, posouvání a lze u něho nastavit mnoho dalších parametrů.
K provádění výpočtů jsou v programu definovány kromě standardních datových typů jako boolean, real či integer i datové typy TData (pole reálných čísel), TBody (pole dvojic reálných čísel) a TRozsah (interval), které jsou využívány ve většině výpočtů. Samozřejmostí je možnost definice proměnných a výpočtů s nimi.
Definované funkce jsou zařazeny do několika kategorií (viz obr. 2). Jednak jsou to klasické matematické funkce a funkce trigonometrické (dohromady 32 funkcí). Další skupinu tvoří číselné a logické funkce pro práci s celými čísly, jako "faktoriál", "nejmenší společný násobek, "největší společný dělitel" nebo "je prvočíslo", "n-té prvočíslo" a podobně.

Dále jsou implementovány funkce numerické matematiky (10) - integrál, derivace, řešení rovnic (F(x)=0) a systémů lineárních rovnic, hledání minima a maxima, statistické funkce (14), funkce pro vykreslení grafů (9) a pro definici bodů a dat a výpočty s nimi (6). Zajímavou skupinu tvoří funkce pro výpočty s daty (25). Jsou mezi nimi i neobvyklé funkce, jako je "sluneční kruh", "zlaté číslo", "římský počet", "novoroční epakta", "střední stáří měsíce", a dále například převody "světový čas na hvězdný světový", "světový čas na atomový". Nechybí ani astronomické funkce pro sférickou astronomii, Slunce a hvězdy. S řadou z nich se určitě setkáte poprvé v životě.
Při výpočtech lze postupovat dvěma způsoby. První z nich je interaktivní, jako bývá obvyklé u kalkulaček - zadáte vzorec, zápis ukončíte středníkem (pozor - to je důležité, pokud to neuděláte, program neprovede výpočet, a navíc ohlásí chybičku v programu, ale nepadne) a po stisknutí klávesy Enter se provede požadovaná akce a dostanete výsledek. Pokud stisknete klávesu F9, provede se přepočet všech výpočtů uvedených na stránce kalkulátoru. Druhý režim má podobu skriptu, kde řadíte jednotlivé příkazy a funkce za sebou. Celý skript se pak může uložit pod nějakým názvem a později opět výpočet vyvolat. Autor dodává s programem několik desítek příkladů výpočtů, které ukazují možnosti programu.
Program je velmi stabilní a práce s ním je velmi rychle pochopitelná. Přes schránku lze předávat obousměrně data s Excelem. Po prohlédnutí několika příkladů budete za pár minut schopni realizovat i relativně složité výpočty.
Snad s výjimkou několika drobností (například použití termínu přirozená čísla v místě, kde se jedná o celá čísla, apod.) není programu moc co vytknout, a to ještě autor na svých WWW stránkách slibuje do příští verze řadu dalších vylepšení. Sami bychom se přimlouvali za možnost ukládání zadání nejen v interním formátu (.mtd), ale případně i v textovém tvaru. Co se týče výpočtů, bylo by zajímavé doplnit například symbolické derivace.
Program není potřeba instalovat - stačí jej překopírovat do zvoleného adresáře a spustit. Najdete ho na Chip CD 9/01 v rubrice Zkuste si sami a doporučujeme ho určitě vyzkoušet.
Jde o velmi zdařilý produkt jak po stránce vzhledové, tak i funkční. Proti některým obdobným programům má jednu těžko překonatelnou výhodu - je zdarma.
Jiří Ventluka
Vaše tipy pro další návody a recenze očekáváme na
adrese navody.chipcd@vogel.cz
|