HANZ - vědecká kalkulačka, v 1.1 (26.8. 2003)
Tomáš Hanzák, 2002 - 2003
 URL : www.sweb.cz/thanzak , e-mail : tomas.hanzak@post.cz

UŽIVATELSKÝ MANUÁL
Obsah:

ÚVOD
Co je to HANZ ?
Co je nového ve verzi 1.1 ?
Poselství autora
UŽIVATELSKÉ PROSTŘEDÍ
VÝPOČET
Zadávání výrazu
Obecné funkce
PŘEHLED FUNKCÍ

Přehled binárních operací
Přehled funkcí jedné proměnné
Doplňkové funkce programu
NASTAVENÍ
Nastavení programu
Skiny
Jazyky

 

ÚVOD

Co je to HANZ ?

    Program "HANZ - vědecká kalkulačka, v 1.1" je opravdu (jak název napovídá) simulátor kapesní vědecké kalkulačky pro osobní počítače. V současnosti se jedná o druhou verzi programu (první verze 1.0 byla uveřejněna 24.3. 2003), která má oproti té původní několik vylepšení a nových funkcí (podrobněji v odstavci Co je nového ve verzi 1.1 ?). Základní "hodnoty" programu však zůstaly zachovány.
    Tou základní je především opravdu věrná podobnost s normální (hmotnou) vědeckou kalkulačkou. Takže HANZ rozhodně nevypadá jako program ve smyslu šedivého okna s modrým pruhem. Naopak jeho design co možná nejvěrněji kopíruje normální kapesní kalkulačku. Ale protože kalkulaček je spousta a každá zase vypadá jinak, je program
skinovatelný. Každý uživatel se tedy může rozhodnout, jak bude HANZ na jeho počítači vypadat (o skinech více ve zvláštním odstavci).
    Program je také vícejazyčný. V nastavení programu lze tedy měnit jazyk uživatelského prostředí (v základu je čeština a angličtina).
    Dbáno bylo potom především na to, aby se program HANZ také ovládal podobně jako normální kalkulačka. Takže základní úkonem při používaní kalkulačky HANZ je kliknutí myší na tlačítko resp. stisknutí (prstem) příslušného tlačítka na klávesnici. Simulace kapesní kalkulačky na počítači pochopitelně umožňuje do ovládání programu zapojit i některé další prvky, jako různá menu, krátkou vstupující nápovědu, přídavná okna apod. Všech těchto věcí je ovšem v programu užito s mírou a doufám, že vždy přirozeně a nanejvýš účelně - základem
programu tedy stále zůstává "hlavní okno", tedy kalkulačka samotná (display & tlačítka). Z toho doufám pramení vysoká přehlednost a intuitivnost ovládání programu.
    Nyní se konečně dostáváme k tomu, co vlastně HANZ dovede. Mým cílem nebylo vytvořit něja
kého matematického všeuměla, jde skutečně "pouze o kalkulačku" v tom smyslu, že základním posláním programu je něco rychle a pohodlně spočítat. K tomu je přidána možnost řešit několik nejběžnějších problémů typu nalezení kořenů kvadratické rovnice. Rozhodně však HANZ nemá ambice obsáhnout řešení široké škály specifických matematických problémů. K tomu jistě máte (nebo můžete mít) na Vašem počítači spoustu specializovaných programů. Specializací programu HANZ je tedy rychlé a pohodlné provádění výpočtů, které člověk provádí denně (třeba 189 + 43, nebo sin 50° . log 2 3). HANZ tedy disponuje většinou funkcí obvyklých u běžných typů kapesních vědeckých kalkulaček. Ve stručném přehledu:

- 3 úrovně operací podle priority, až 7 úrovní závorek.
- goniometrické, cyklometrické, hyperbolické, hyperbolometrické, mocninné, exponenciální, logaritmické, celočíselné a kombinatorické funkce.
- až
18 + 3 místný display, normální a exponenciální formát výstupu, záznam výpočtu
- 5 nezávislých pamětí, 15 fyzikálních konstant.
- práce s úhlovými jednotkami.
- řešení
kvadratické rovnice a soustavy 2 lineárních rovnic, převod mezi číselnými soustavami, rozklad čísla na součin prvočísel, výpočet NSD a NSN.


Co je nového ve verzi 1.1 ?

    Pokud jste používali předchozí verzi programu HANZ (v 1.0), určitě Vás bude zajímat výčet toho, v čem se od ní odlišuje verze 1.1. Takže to nejdůležitější:

- přibyl tzv. záznam výpočtu (průběžně se zaznamenává zadávaný výraz).
- objevila se funkce
procenta %.
- novinkou je řešení
kvadratické rovnice a soustavy 2 lineárních rovnic,
- rozklad na součin prvočísel,
- převádění čísel mezi číselnými soustavami
- a výpočet
NSD a NSN.
- došlo k úpravě některých součástí uživatelského prostředí.
- podrobnější manuál
, nyní ve formátu HTML.
- v základní verzi přibyl třetí skin.
- a samozřejmě bylo odstraněno pár drobných nešvarů v chování programu.

    Co se týče "kompatibility" s předchozí verzí, tak většina funkcí se ovládá úplně stejně, takže by přechod na novou verzi nikomu neměl činit potíže. Systém skinů zůstal naprosto beze změny, takže Vaše staré skiny budou fungovat i na nové verzi. Pouze je potřeba doplnit "shift-popisky" k některým tlačítkům, s tím jak přibylo několik nových funkcí.
    Co ale zcela jistě nebude fungovat jsou Vaše staré jazyky
. V souborech jazyků jednak pochopitelně přibyly nové texty, ale došlo i ke změně pořadí textů a k jisté "komprimaci" souboru (např. velikost souboru "Cesky.txt" se tak zmenšila z 2,03 kB na 1,81 kB). Je tedy třeba Vámi vytvořené překlady upravit tak, aby jejich struktura odpovídala nové verzi.


Poselství autora

Milý uživateli,

    jsem potěšen, že jsi se rozhodl stáhnout si a nainstalovat můj program "HANZ - vědecká kalkulačka, v 1.1". Program je pro všechny absolutně free, či-li zdarma. Používej ho tedy ke své nejvyšší spokojenosti, a to jak dlouho a kdekoli chceš. Samozřejmě neručím za jakékoli potíže, které Ti program na tvém počítači způsobí. Až tě omrzí tak ho klidně smaž, zlobit se nebudu (protože se to nedozvím). Pokud budeš ovšem s programem spokojen, netaj to a doporuč ho prosím svým známím. Budeš-li chtít program zařadit na svoje CD nebo ho distribuovat jinou hromadnou cestou, dej mi o tom prosím vědět.
    Pokud budeš mít nějaké otázky ohledně používání programu, prostuduj si nejprve důk
ladně tento manuál. Pokud i potom zůstane otázka nezodpovězená, obrať se na mně prostřednictvím mé e-mailové adresy tomas.hanzak@post.cz. Negarantuji pochopitelně kompletní zákaznický servis 24 hodin denně, ale pokusím se Ti odpovědět. Stejně tak, pokud odhalíš v programu nějaké chyby, něco se Ti nebude líbit nebo Tě napadne jak něco vylepšit, dej mi vědět. Nakonec nepohrdnu ani mailem typu: "Díky za program HANZ, je super!". Ať už mi ovšem budeš psát cokoli, sděl mi prosím kde jsi můj program získal.
    Navštívit také můžeš moje webové stránky
www.sweb.cz/thanzak, kde mimo jiné nalezneš volně ke stažení další moje výtvory a časem možná i novou verzi programu HANZ. Mé programy jsou dostupné ke stažení ještě na serveru www.slunecnice.cz, kde se můžeš dozvědět, jak je hodnotí ostatní.
    Na závěr bych chtěl srdečně poděkovat všem uživatelům verze 1.0, kteří nelenili a poslali mi e-mail se svým hodnocením, nápady a připomínkami k mému programu. Dodali mi tak potřebnou inspiraci a chuť k práci na této verzi.

Tomáš Hanzák

 

UŽIVATELSKÉ PROSTŘEDÍ

    V této kapitole bych rád stručně popsal uživatelské prostředí programu HANZ. Tento popis se zaměří jen na jeho základní součásti, další budou zmíněny později v souvislosti s jejich použitím. Cílem je poskytnout uživateli pár nejdůležitějších informací, které mu umožní s programem začít pracovat a později objevovat jeho další funkce.
    V manuálu jsou pro ilustraci použity screenshoty z programu používajícího základní skin a český jazyk. Při použití jiného skinu a jiného jazyka může potom program pochopitelně vypadat trochu jinak a některá tvrzení z v tohoto manuálu nemu
sí být dokonce pravdivá. V dalších kapitolách budeme tedy vždy automaticky hovořit o programu používajícím základní skin a češtinu.

    Po spuštění programu HANZ se před Vámi objeví tzv. hlavní okno. Jedná se o funkční i estetické centrum programu. Jako jediné je skinovatelné (má podobu opravdové kalkulačky) a odehrává se zde drtivá většina věcí. To nejdůležitější co zde nalezneme je display a tlačítka. Poloha a velikost obojího je definována konkrétním skinem. Hlavní okno postrádá obvyklý modrý pruh v horní části používaný obvykle k manipulaci s okny. Přesouvat jej však lze kliknutím levým tlačítkem myši kamkoli mimo tlačítka a následným tažením. K pohybu okna lze použít také odpovídající kurzorové klávesy. Poloha okna je při vypnutí programu uložena do souboru "Hanz.ini" v kmenové složce programu a při opětovném spuštění je okno umístěno na danou pozici. Velikost okna nelze měnit, lze jej jen minimalizovat - položkou Minimalizovat (SPACE) z hlavního menu. Zavření hlavního okna odpovídá ukončení běhu celého programu. To lze provést jednak stiskem tlačítka OFF (Konec) nebo příkazem Konec (ESC) v hlavním menu.

    Display zprostředkovává většinu výstup programu. Skládá se z několika částí (po řádcích zleva doprava):

Identifikátor pamětí - zobrazuje zaplněnost 5 pamětí programu.
Identifikátor funkčního přepínače - zobrazuje, zda-li je zapnut funkční přepínač (SHIFT).
Identifikátor úhlových jednotek - zobrazuje momentálně používané úhlové jednotky.
Identifikátor úrovně závorek - zobrazuje aktuální úroveň vnoření závorek.
Mantisa - mantisa zobrazovaného čísla.
Exponent - dekadický exponent zobrazovaného čísla.

    Pokud ponecháte kurzor myši nad některou z částí displaye, zobrazí se KVN (krátká vystupující nápověda, tooltips, hints) s právě uvedenými (tučně) názvy identifikátorů.
    Kliknete-li pravým tlačítkem myši na display (kamkoli) objeví se tzv. editační menu, sloužící k práci s hodnotou na dis
playi.

    Tlačítka jsou naopak základním vstupním prostředkem programu. V hlavním okně se jich nachází 42 a pomocí nich je dostupná většina funkcí kalkulátoru. Některá tlačítka mají jednu a některá dvě funkce. Akce tlačítka je provedena kliknutím na něj levým tlačítkem myši. První funkce se provede pokud není zapnut funkční přepínač, druhá v opačném případě. Stav funkčního přepínače se mění stiskem tlačítka SHIFT (SHIFT). Zapnutý funkční přepínač se indikuje na displayi nápisem SHIFT. Po stisku libovolného tlačítka je funkční přepínač automaticky vypnut. Při stisku tlačítka dojde k jeho animaci, tzn. po dobu jeho stlačení je tlačítko graficky zvýrazněno jako stisknuté ve stylu 3D. Kliknutí pravým tlačítkem myši buď neprovede nic nebo vyvolá menu tlačítku příslušící.
    Každé tlačítko má na sobě popisek vyjadřující jeho první funkci. Nad tlačítkem je pak někdy ještě druhý (menší) popisek vztahující se ke druhé funkci tlačítka. Při setrvání kurzorem nad tlačítkem se objeví KVN obsahující stručný popis funkcí tlačítka a navíc příslušnou klávesovou zkratku (pokud existuje), vše ve tvaru:

    první_funkce / druhá_funkce (klávesová_zkratka)

     Při stisku klávesové zkratky dochází na krátkou dobu také k animaci příslušného tlačítka.

    Hlavní menu je další velice důležitou součástí hlavního okna. Vyvolá se kliknutím pravým tlačítkem myši kamkoli na hlavní okno mimo tlačítka a display (nebo stisknutím klávesy F10). Hlavní menu obsahuje základní příkazy programu a umožňuje přístup k několika "externím" funkcím, nedostupných pomocí tlačítek. V horní části menu je modrý pruh s názvem programu, u spodního okraje se zobrazuje aktuální datum a čas.

    Okno O programu zobrazuje následující informace: název, verzi a časovou lokalizaci programu, jméno autora a jeho URL a e-mailovou adresu (jako hypertextové odkazy). Také je odtud možné zobrazit tento manuál (tlačítko Nápověda). Okno se vyvolá stiskem kombinace CTRL + A nebo příkazem v hlavním menu, zavře se tlačítkem Zavřít (ESC).

    Další specializovanější součásti uživatelského prostředí programu HANZ budou zmíněny v následujících kapitolách. Jedná se především o přídavná okna sloužící různým dílčím účelům. Všechna přídavná okna (kromě Záznamu výpočtu) se zobrazují tzv. modálně, tzn. že po jejich zobrazení není možné procovat v hlavním okně, dokud nedojde k jejich zavření.

 

VÝPOČET

Zadávání výrazu

    Základním úkolem každé kalkulačky je pochopitelně vyhodnocování algebraických výrazů. S programem HANZ probíhá vše jako u (většiny) normálních kalkulaček. Náš aritmetický výraz se skládá z číselných konstant (87, 3.14159, 2.3E-9 atd.), binárních operátorů (+, -, * atd.), identifikátorů funkcí jedné proměnné (např. sinus nebo druhá odmocnina) a závorek. Výraz je zadáván tak jak jsem zvyklí ho psát na papír, tzn. nejprve první operand, poté operátor a nakonec druhý. U funkcí jedné proměnné se zadává nejprve argument a až poté identifikátor funkce samotné (vždy se počítá funkce z hodnoty na displayi). Mezivýsledky se průběžně vypisují na display.
    Kalkulátor rozeznává tří úrovně binárních operací podle priority při vyhodnocování:

1. sčítání, odčítání
2. násobení, dělení
3. ostatní

    Uplatňování priority je možné vypnout, potom mají všechny operace stejnou prioritu a budou vyhodnocovány pouze podle pořadí v jakém byly zadány. Dále je možné výraz strukturovat vkládáním závorek (tlačítka [(.. a ..)] ) a to až do 7. úrovně vnoření. Aktuální úroveň závorek zobrazuje na displayi identifikátor úrovně závorek. Ten vyjadřuje počtem levých závorek na kolikáté úrovni závorek se právě nacházíme.
    Výpočet se ukončí a vyhodnotí stisknutím tlačítka
= - Vyhodnotit (ENTER). Pokud nejsou uzavřeny všechny závorky, stiskem tlačítka = se nejdříve všechny automaticky ukončí. Výpočet lze kdykoli zrušit stiskem tlačítka C - Zrušit výpočet (DELETE).
    Číslo se vkládá do výpočtu buď ručně nebo vložením hodnoty z paměti, schránky nebo vložením fyzikální konstanty. Při ručním zadáváním čísla se nejprve pomocí numerických tlačítek
09 a tlačítka , zapíše mantisa daného čísla. Změna znaménka se provede stiskem tlačítka +/- (je možné měnit jej opakovaně). Poté se (pokud je to třeba) stiskne tlačítko EXP, které aktivuje zadávání dekadického exponentu. Následně je pomocí numerických tlačítek a +/- zadán exponent (číslice se cyklicky přepisují). Příkazem Zpět (Ctrl + Z) v editačním menu je možné vzít zpět poslední znak mantisy resp. vrátit se od zapisování exponentu zpátky k zapisování mantisy. Stiskem tlačítka CE - Smazat vstup (BACKSPACE) dojde ke smazání celého zadávaného čísla. Zadávání čísla se automaticky ukončí stiskem tlačítka následující operace nebo funkce.
        Rozsah výpočtů je dán počtem číslic mantisy a maximálně 3 číslicemi exponentu. Může tedy dosáhnout až 999.999.999.999.999.999 * 10^999 (v případě použití 18 cifer). Pokud je zadán neplatný argument funkce zobrazí se chybové hlášení
Function error, funkce nebude spočtena, ale výpočet může pokračovat jako by jste žádnou funkci nezadali. Pokud je zadán neplatný operand operace, zobrazí se chybové hlášení Operation error a výpočet je zrušen. (obojí zahrnuje i případ, kdy výsledek operace či funkce přesáhne rozsah výpočtu).

    Na displayi kalkulačky se sice zobrazují jen mezivýsledky, ale chcete-li pro kontrolu vidět celý doposud zadaný výraz, můžete příkazem v hlavním menu Záznam výpočtu (Ctrl + R) zobrazit stejnojmenné okno. Zde se průběžně vypisuje výraz tak jak ho zadáváte. Při zrušení výpočtu (C) je záznam smazán. Okno skryjete stiskem tlačítka Zavřít.

 

Obecné funkce

    Program HANZ disponuje 5 nezávislými paměťmi, se kterými lze provádět následující operace:

- vložit do paměti číslo z displaye (MIN),
- vložit obsah paměti do výpočtu (MR),
- přičíst k paměti číslo z displaye (M+),
- odečíst od paměti číslo z displaye (M-).

    Paměť je považována za prázdnou, pokud je její hodnota 0 a neprázdná v opačném případě. K ovládání pamětí se používají dvě tlačítka: MR a M+. Pokud pouze stisknete příslušné tlačítko, příslušná akce se provede s první pamětí. Pokud chcete manipulovat s ostatními paměťmi, musíte místo stisku tlačítka vyvolat jeho menu a vybrat v něm položku odpovídající požadovanému číslu paměti. V těchto menu se navíc zobrazují hodnoty neprázdných pamětí, např. v druhé položce může být uvedeno "M2 = 246,54". U prázdné paměti je uvedeno pouze její označení, např. "M3".

    Zaplněnost pamětí je také zobrazována na displayi tzv. identifikátorem pamětí. Ten má podobu pěti rámečků, přičemž jednotlivé rámečky odpovídají zleva doprava pamětím 1 až 5. Pokud je daná paměť zaplněná, obsahuje příslušný rámeček tečku, jinak je prázdný.
    Paměti lze také smazat všechny najednou příkazem CAM (druhá funkce tlačítka
,). Po ukončení běhu programu jsou hodnoty pamětí uloženy do souboru "Hanz.ini" v kmenové složce programu a při opětovném spuštění programu dojde k jejich automatickému načtení.

    V zájmu urychlení provádění fyzikálních a chemických výpočtů umožňuje HANZ vkládat do výpočtu hodnoty 15 předdefinovaných nejpoužívanějších fyzikálních konstant. Kliknete-li pravým tlačítkem myši na některé z tlačítek 09, zobrazí se menu fyzikálních konstant. Každá položka menu obsahuje (zleva) symbol dané konstanty, její název a jednotky. Po kliknutí na položku se hodnota konstanty vloží do výpočtu.

    Zvláštním způsobem se do výpočtu vkládá Ludolfovo číslo (pí = 3,14159...). Jeho vložení je zobrazeno jako druhá funkce tlačítka EXP. K vložení dojde však i bez zapnutého funkčního přepínače v případě, že nebyla předtím zadávána ručně mantisa čísla.

    Do výpočtu je také možné vkládat hodnoty ze schránky operačního systému - příkaz Vložit (Ctrl + V) z editačního menu. Není-li v té chvíli ve schránce platná číselná hodnota, zobrazí se chybové hlášení Clipboard error a k vložení nedojde.
    Příkazem
Kopírovat (Ctrl + C) je naopak obsah displaye zkopírován do schránky.

    Program HANZ také podporuje práci s různými úhlovými jednotkami. Jednak je nutno brát zřetel na právě nastavené úhlové jednotky, které hrají roli při provádění goniometrických a cyklometrických funkcí. Momentálně nastavené úhlové jednotky jsou vyznačeny na displayi (identifikátor úhlových jednotek):

DEG = stupně
RAD = radiány (pi rad = 180°)
GRA = gradiány (100 grad = 90°)

    Jednoty se cyklicky přepínají stiskem tlačítka DRG (ALT). Pokud je při tom zapnut funkční přepínač, dojde současně k převedení hodnoty na displayi z původních do nových jednotek.

    Za druhé program převádí mezi sebou hodnoty ve stupních (Deg) a stupních, minutách a vteřinách (DMS). Stisknete-li tlačítko ►Deg (D), dojde k zobrazení dialogu pro zadání úhlu ve stupních, minutách a vteřinách. Pokud stisknete "OK", dojde k vložení hodnoty ve stupních do výpočtu. Stisknete-li "Storno", číslo se nevloží.

    Stisknete-li toto tlačítko se zapnutým funkčním přepínačem, převede se naopak hodnota na displayi (brána ve stupních) na stupně, minuty a vteřiny a výsledek se zobrazí ve zvláštním hlášení.

    Tlačítko = má kromě běžné funkce vyhodnocení výrazu ještě druhou funkci - procenta %. Ta má usnadňovat výpočty v nichž figurují operace s procenty. Funkce % provede skoro totéž jako = (tedy ukončí a vyhodnotí výpočet), ale s drobnými změnami. Tyto změny se týkají vyhodnocování operací +, -, * nebo / na "nulté" úrovni závorek (tedy mimo jakékoli závorky).

1. chceme určit kolik procent je 8 ze 40.
      zadáme: 8 / 40 %, výsledek je 20 (procent). Podíl se pouze vynásobil 100.
2. chceme určit kolik je 20% ze 40.
      zadáme: 20 * 40 %, výsledek je 8. Součin je pouze vynásobil 100.
3. chceme určit kolik je 40 plus 8% navrch.
      zadáme: 40 + 8 %, výsledek je 45. Druhý sčítanec se vynásobil prvním a vydělil 100.
4. chceme určit kolik je 40 minus 8%.
      zadáme: 40 - 8 %, výsledek je 35. Menšitel se vynásobil menšencem a vydělil 100.

    Nejprve se zjistí, je-li výraz na nulté úrovni závorek součet resp. rozdíl, v tom případě se provede schéma 3 resp. 4. Pokud není součtem ani rozdílem, ale je součinem resp. podílem vykoná se schéma 1 resp. 2. Pokud nenastane ani jedna z možností, funguje % stejně jako =.

 

PŘEHLED FUNKCÍ

Přehled binárních operací

    Zde je přehled všech binárních operací, které mohou být použity ve výrazu. Ke každé operaci je uveden název, symbol, klávesová zkratka a omezení operandů. Připomeňme si, že sčítání spolu s odčítáním mají nejnižší, násobení a dělení střední a ostatní operace nejvyšší prioritu.

Sčítání

+

NUM +

Odčítá

-

NUM -

Násobení

x

NUM *

Dělení

÷

NUM /

dělitel musí být různý od 0

Obecná mocnina

xa

P

není-li základ kladný, musí být exponent celočíselný

Ob. odmocnina

ax

P (SHIFT)

stejné jako u mocniny, ale exponent je 1/a

Ob. logaritmus

log a

A

základ i argument musí být kladné

Ob. exponenciála

ax

A (SHIFT)

není-li základ kladný, musí být argument celočíselný

Počet kombinací

(nk)

K

Pč. variací

Vn(k)

K (SHIFT)

Celočíselný zbytek

MOD

M

dělitel musí být různý od 0

Cel. dělení

DIV

M (SHIFT)

dělitel musí být různý od 0

 

Přehled funkcí jedné proměnné

    Zde je přehled všech funkcí jedné proměnné, které mohou být použity ve výrazu. Ke každé funkci je uveden název, symbol, případná klávesová zkratka a omezení argumentu.

Druhá mocnina

x2

Q

Převrácená hodnota

1/x

Q (SHIFT)

argument musí být různý od 0

Druhá odmocnina

R

argument nesmí být záporný

Třetí odmocnina

3√

R (SHIFT)

Přirozený logaritmus

ln

L

argument musí být kladný

Př. exponenciála

ex

L (SHIFT)

 

Dekadický logaritmus

log

 

 argument musí být kladný

Dek. exponenciála

10x

Dolní celá část

[x]

Horní celá část

[x]

Faktoriál

n!

F

Lichý/sudý faktoriál

n!!

F (SHIFT)

Sinus

sin

S

Cosinus

cos

C

Tangens

tan

T

arg. musí být různý od lichých násobků R

Arcussinus

sin-1

S (SHIFT)

argument musí být v intervalu [-1, 1]

Arcuscosinus

cos-1

C (SHIFT)

argument musí být v intervalu [-1, 1]

Arcustangens

tan-1

T (SHIFT)

Hyperbolický sinus

hyperbolické menu sin

Hyperbolický cosinus

hyperbolické menu cos

Hyperbolický tangens

hyperbolické menu tan

Hyp. arcussinus

hyp. menu sin (SHIFT)

Hyp. arcuscosinus

hyp. menu cos (SHIFT)

argument musí být v intervalu [1, +∞)

Hyp. arcustangens

hyp. menu tan (SHIFT)

argument musí být v intervalu (-1, 1)

Zaokrouhlení

RND

zaokrouhlí číslo na hodnotu na displayi

Náhodné č. z [0, 1]

RAN

nepoužívá argument

 

Doplňkové funkce programu

    Program HANZ má navíc některé speciální funkce, jejichž používání není součástí zadávání vyhodnocovaného výrazu.

    Řešení kvadratické rovnice. V hlavním menu se nachází položka Kvadratická rovnice... (Ctrl + Q), která při stisknutí zobrazí stejnojmenné okno. Zde je potřeba zadat koeficienty abc řešené kvadratické rovnice (rovnice má tvar ax2 + bx + c = 0, koeficient a se nesmí rovnat 0) a poté stisknout tlačítko Vyřešit (ENTER). Pokud budou zadány platné koeficienty, v poli Kořeny se vypíší kořeny dané rovnice. Pokud má rovnice jeden (dvojnásobný) reálný kořen, vypíše se např. "x = 3,5". Pokud má rovnice 2 různé reálné kořeny, vypíše se např. "x1 = -5" a (na další řádek) "x2 = 2". Má-li nakonec rovnice 2 různé komplexní kořeny, vypíše se např. "x1/2 = 1 ± 2 i". Jsou-li koeficienty neplatné, nastane chybové hlášení Invalid coefficients. Okno se zavře stisknutím tlačítka Zavřít (ESC).

    Převádění čísel mezi číselnými soustavami. V hlavním menu se nachází položka Převody mezi soustavami... (Ctrl + B), která při stisknutí zobrazí stejnojmenné okno. Je potřeba zadat číslo v původní soustavě a řád původní a nové soustavy (2 až 36). K zápisu čísla se používají znaky 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z (nebo také příslušná malá písmena). Při stisku tlačítka Převést (ENTER) se zobrazí zápis čísla v nové soustavě. Pokud je vstup neplatný, dojde k chybovému hlášení Invalid number or base. Okno se zavře stisknutím tlačítka Zavřít (ESC).

    Řešení soustavy dvou lineárních rovnic. V hlavním menu se nachází položka Soustava lineárních rovnic... (Ctrl + L), která při stisknutí zobrazí stejnojmenné okno. Je potřeba zadat celkem 6 koeficientů soustavy jak je naznačeno. Při stisku tlačítka Vyřešit (ENTER) se vypíší hodnoty neznámých (x a y). Výsledek no solution znamená, že soustava nemá žádné řešení, inf. solutions značí nekonečně mnoho řešení. Pokud je vstup neplatný, dojde k chybovému hlášení Invalid coefficients. Okno se zavře stisknutím tlačítka Zavřít (ESC).

    Největší společný dělitel a nejmenší společný násobek. V hlavním menu se nachází položka NSD a NSN... (Ctrl + N), která při stisknutí zobrazí stejnojmenné okno. Je třeba zadat dvě přirozená čísla (m a n). Při stisku tlačítka Vypočítat (ENTER) se vypíší hodnoty NSD(m, n) a NSN(m, n). Pokud je vstup neplatný, dojde k chybovému hlášení Invalid numbers. Okno se zavře stisknutím tlačítka Zavřít (ESC).

    Rozklad čísla na součin prvočísel. Pokud je při stisku tlačítka "+/-" zapnutý funkční přepínač, dojde k rozkladu čísla na displayi na součin prvočísel. Číslo je zaokrouhleno na nejbližší celé číslo, poté musí být v rozmezí od 2 do 99.999.999.999.999 (jinak nastane Function error.). Rozklad se vypíše do zvláštního hlášení, přičemž je používán zápis pomocí mocnin prvočísel. Doba výpočtu je nepostřehnutelná.

 

NASTAVENÍ

Nastavení programu

    V programu HANZ je možné upravovat různými způsoby různá nastavení. Většina nastavení se provádí v okně Nastavení.

To se zobrazí stiskem tlačítka "MODE" nebo položkou Nastavení... (Ctrl + S) v hlavním menu. Dá se zde nastavit:

Formát výstupu (normální, exponenciální)
- "normální" je běžný zápis, který nepoužívá dekadický exponent, pokud to není nutné, takže např. vypíše "0,0123456". Oproti tomu "vědecký" formát používá exponentu vždy a navíc vždy vypisuje daný počet míst, takže se vypíše např. 1,234560000
-2.

Počet číslic (6 až 18)
- určuje kolik číslic bude používáno. Vztahuje se k obou formátům výstupu. Maximální počet číslic v exponentu je stá
le 3.

Zobrazovat krátkou vystupující nápovědu (ANO, NE)
- určuje zda-li bude v hlavním okně zobrazována KVN

Uplatňovat prioritu operací (ANO, NE)
- určuje, zda má program zohledňovat prioritu operací, nebo je provádět ve vstupním pořadí.

Vždy navrchu (ANO, NE)
- určuje jestli okna programu překrývají ostatní okna i pokud nejsou aktivní.

Skin
- aktuálně používaný skin

Jazyk
- aktuálně používaný jazyk uživatelského prostředí

    Změny nastavení není třeba potvrzovat, aplikují se s uzavřením okna tlačítkem Zavřít (ENTER). Všechny nastavení budou při ukončení běhu programu uloženy do souboru "Hanz.ini" v kmenové složce programu. Zde se navíc ukládají úhlové jednotky, obsah pamětí a poloha hlavního okna. Ručně lze změnit dobu do zobrazení KVN ([hints], appear_pause) a dobu do zmizení KVN ([hints], hide_pause), obojí v milisekundách.


Skiny

    Skin je skupina grafických souborů, pomocí nichž se vytváří vizuální podoba programu. Při běhu programu je pak možné měnit jeho vzhled tak, že nastavíme jiný skin (V okně Nastavení) Nový skin se projeví okamžitě, jeho číslo v seznamu se po ukončení běhu programu uloží do souboru "Hanz.ini" a při příštím spuštění bude tento skin automaticky načten.
    Je nutné, aby každá instalace programu HANZ obsahovala alespoň jeden skin. Každý skin je ve složce "Skins" reprezentován:

- soborem "název_skinu.ini" (asi 2 kB)
- složkou "název_skinu"

V souboru "nazev_skinu.ini" je uložena:

- šířka, výška a průměr zakulacení rohů hlavního okna
- barva pozadí KVN a znaků na displayi
- poloha a velikost písma jednotlivých částí displaye
- poloha a typ jednotlivých tlačítek
- výška a šířka jednotlivých typů tlačítek

Ve složce "název_skinu" se nachází rastrové obrazy (bitmapy):

backg.bmp (pozadí)
but1.bmp (stisknuté tlačítko 1. typu)
but2.bmp (stisknuté tlačítko 2. typu)
............

Pixel v levém dolním rohu obrázku vždy představuje průsvitnou barvu.

    Velikost konkrétního skinu závisí na jím definované velikosti hlavního okna a na počtu různých typů (a jejich velikostech) tlačítek (pohybuje se kolem 270 kB). Uživatel může upravovat již existující skiny či vytvářet své vlastní. Pokud bude program chtít načíst neplatný či neúplný skin, musíte počítat s defekty v jeho běhu.


Jazyky

    Program HANZ umožňuje velmi snadno měnit jazyk uživatelského prostředí (okno Nastavení - položka jazyk). Překládána je drtivá většina textů v programu. Každý jazyk je reprezentován souborem "název_jazyka.txt" (asi 2 kB) ve složce "Langs". V tomto souboru je na každém řádku (jichž je 92) jeden nápis. Je třeba zachovávat dané pořadí a nevkládat prázdné řádky. Některé texty ze souboru jsou v programu použity na několika místech.
    Je nutné, aby každá instalace programu HANZ obsahovala alespoň jeden jazyk. Uživatel může upravovat již existující jazyky či vytváře
t své vlastní jednoduchým překladem stávajících souborů ve složce "Langs". Pokud bude program chtít načíst jazyk s neúplným souborem, nebudou některé nápisy přeloženy. Informace o právě používaném jazyku se ukládají do souboru "Hanz.ini". V položce "[nastavení], jazyk" je uvedeno jeho abecední pořadí.