fCalc 1.10 compact - manußl

I. zm∞ny v jednotliv²ch verzφch fCalc compact

1.10
- znaΦn∞ zv²Üena stabilita (pokud je v zadanΘm v²razu chyba, program ji dovede odhalit a nezasekne se)
- p°idßny funkce s vφce parametry - log(zßklad;argument), avg, min a max s neomezen²m poΦtem parametr∙
- p°idßny bitovΘ operßtory not, and, or, xor a bitov² posun doleva a doprava
- pokud je parametrem u faktorißlu zßpornΘ nebo desetinnΘ Φφslo program vrßtφ chybu
- a₧ 15 pam∞tφ na v²razy
- zv²Üena rychlost - a₧ o 50%
- spousta dalÜφch ·prav v jßd°e - coma|implosion 1.10

1.00
- zm∞na sm∞ru provßd∞nφ umocn∞nφ a odmocn∞nφ (zprava doleva) - v²sledky se tedy mohou liÜit od verze 0.50
- odstran∞ny problΘmy p°i poΦφtßnφ se zßporn²mi Φφsly
- mo₧nost poΦφtßnφ s vysok²mi Φφsly (s plovoucφ desetinnou Φßrkou) - nap°. 2*1050
- zp°esn∞no poΦφtßnφ s goniometrick²mi funkcemi
- zcela novΘ jßdro - coma 1.00

0.50
- zßkladnφ verze postavena na jßd°e calc+

 

II. zßkladnφ informace o jßd°e
Jßdro coma|implosion bylo navr₧eno tak, aby u₧ivateli umo₧≥ovalo psßt u₧ivateli v²razy v podob∞, co nejvφce podobnΘ tΘ, na kterou si zvykl ve Ükole (viz nφ₧e). Dßle byl kladen d∙raz na zv²Üenφ rychlosti poΦφtßnφ mnoha podobn²ch v²raz∙ v °ad∞, co₧ by mohlo b²t pozd∞ji vyu₧ito pro kreslenφ graf∙ funkcφ. I z tohoto d∙vodu je v jßd°e ΦßsteΦn∞ podporovßna prßce s prom∞nn²mi.

Program dodr₧uje prioritu operacφ, jak jsou stanoveny v matematice, p°φpadn∞ jen v mφrn∞ modifikovanΘ podob∞. Samoz°ejmostφ je p°ednost zßvorek p°ed zbytkem v²razu. Pokud si tedy nejste jisti p°ednostφ n∞kter²ch operacφ, rad∞ji pou₧ijte pro zd∙razn∞nφ priority zßvorky.

Zde je p°ehled operacφ, tak jak je program postupn∞ provßdφ:
1) p°evod stup≥∙ na radißny (zßpis x░ - x je p°evedeno ze stup≥∙ na obloukovou mφru)
2) faktorißl (zßpis x!)
3) bitovß negace (zßpis ~x)
4) funkce - provad∞jφ se z prava do leva tak, aby nap°. sin cos x odpovφdal sin(cos x) - nejd°φve se spoΦφtß cosinus z x a totom sinus z v²slednΘ hodnoty
5) umoc≥ovßnφ (^) a odmoc≥ovßnφ (v) - provßdφ se zvela do prava (viz v²Üe)
6) nßsobenφ (*), d∞lenφ (/) a zbytek po d∞lenφ (%) - provßdφ se zleva do prava (podle matematick²ch pravidel)
7) sΦφtßnφ (+) a odΦφtßnφ (-)
8) bitov² posun doleva a doprava (<< a >>) - provßdφ se zleva doprava
9) bitovΘ a (and nebo &)
10) bitovΘ exklusivnφ nebo (xor)
11) bitovΘ nebo (or nebo |)

P°esto₧e novΘ jßdro bylo oÜet°eno tak, aby rozpoznalo chybnΘ zadßnφ a oznßmilo chybu u₧ivateli, m∙₧e se stßt, ₧e program nenφ schopen v²raz spoΦφtat, proto₧e byl Üpatn∞ zadßn. V takovΘm p°φpad∞ se objevφ asi po deseti sekundßch hlßÜenφ, ₧e program ji₧ pracuje p°φliÜ dlouho a m∙₧ete rozhodnout, zda jeho b∞h chcete ukonΦit (doporuΦeno) nebo nikoliv. Pokud b∞h programu ukonΦφte, musφte fCalc vypnout a potΘ znovu spustit. Proto₧e je vÜak fCalc napsßn ve Flashi, kter² je primßrn∞ urΦen pro webovou tvorbu a jeho rychlost proto nenφ p°φliÜ vysokß, m∙₧e se stßt, pokud mßte pomal² poΦφtaΦ (486 nebo pomalejÜφ), ₧e v²poΦet bude trvat p°φliÜ dlouho a program Vßm nabφdne mo₧nost p°eruÜenφ svΘho b∞hu, i kdy₧ je v²raz zadan² sprßvn∞. Pokud jste si sprßvnostφ zadßnφ jisti, odmφtn∞te mo₧nost p°eruÜenφ a program v²raz dopoΦφtß.

 

III. zßpisy matematick²ch v²raz∙
Jak u₧ bylo uvedeno nejv∞tÜφ d∙raz p°φ v²voji jßdra byl kladen na to, aby u₧ivatel mohl psßt v²razy tak, jak je to v matematice b∞₧nΘ. Samoz°ejm∞ z∙stala zde mnohß omezenφ (spojenß s technick²mi mo₧nostmi a programßtorsk²mi schopnostmi), kterß vytvß°φ rozdφly mezi skuteΦnou podobou v²razu a tou, kterou musφ u₧ivatel zadat do poΦφtaΦe.

1) nenφ vy₧adovßna u funkcφ zßvorka, ve kterΘ by musel b²t parametr:

sin -5 odpovφdß sin (-5) - nenφ nutnΘ psßt zßvorku, i kdy₧ je za funkcφ zßpornΘ Φφslo

2) nenφ nutnΘ dßvat zßpornΘ Φφslo za jin²m operßtorem do zßvorky, program si tento nedostatek sßm opravφ:

4*-3 odpovφdß 4*(-3)
3v-8 odpovφdß 3v(-8) - program zvlßdß i lichΘ odmocniny ze zßporn²ch Φφsel
-+-4 odpovφdß 4

3) nenφ vy₧adovßno psanφ nßsobφcφch znamΘnek, tam kde to v matematice nenφ nutnΘ:

3pi odpovφdß 3*pi
e5 odpovφdß e*5
pi e odpovφdß pi*e
(2+4)(4-1) odpovφdß (2+4)*(4-1)
3sin 40░ odpovφdß 3*sin 40░

POZOR! - Proto₧e se funkce vypoΦφtajφ jeÜt∞ p°ed nßsobenφm, d∞lenφm, mocninami a odmocninami, zßpis sin 2pi odpovφdß (sin 2)*pi nikoliv sin(2pi)
na tΘma tΘto interpretace bych rßd otev°el diskuzi - dob°e znßme vzorec sin 2x = 2sin x cos x, kde pokud by se uplatnilo pravidlo, ₧e sin 10x odpovφdß sin (10x), by se tento vzorec dal napsat sin 2x = 2sin (x cos x), co₧ rozhodn∞ neodpovφdß tomu, jak tento vzorec u₧φvßn - prosφm n∞jakΘho zdatnΘho matematika o pomoc

4) program sßm doplnφ druhou mocninu u operßtoru odmocn∞nφ, kde nenφ, pokud to situace umo₧≥uje:

v4 odpovφdß 2v4
3*v16 odpovφdß 3*2v16

ale 3v16 je t°etφ odmocnina ze 16 a program rozpoznß, ₧e nejde o druhou, ale o t°etφ odmocninu

5) pro program nehraje velkΘ mno₧stvφ mezer, nebo naopak opomenutφ mezery ₧ßdnou roli:

sincos 1 je p°evedeno na sin cos 1
4+ 6 je p°evedeno na 4+6

6) program umo₧≥uje u₧φvßnφ kulat²ch, hranat²ch i slo₧en²ch zßvorek, proto₧e nedisponuje funkcemi (nap°. prßce s body, mno₧inami), kde by bylo toto rozliÜenφ nutno provΘst - proto, pokud pou₧φvßte r∙znΘ druhy zßvorek pro zv²Üenφ p°ehlednosti v²razu, m∙₧ete tak je m∙₧ete u₧φt i zde

7) program toleruje pou₧φvßnφ desetinnΘ Φßrky i desetinnΘ teΦky

8) u nßzv∙ konstant a funkcφ program dovoluje zßpisy jak mal²mi, tak velk²mi pφsmeny - zßpisy sin 1, SIN 1, Sin 1 i siN 1 jsou ekvivalentnφ

 

IV. zßpisy funkcφ
P°i pou₧itφ funkce jen s jednφm parametrem nenφ nutnΘ psßt zßvorky (i kdy₧ je parametrem zßpornΘ Φφslo). P°i prßci s funkcemi p°ijφmajφcφch vφce parametr∙ (v souΦasnΘ verzi log, min, max, avg) je vÜak nutnΘ vÜechny parametry napsat do zßvorky a odd∞lit je st°ednφkem (nikoliv Φßrkou, kterß by mohla b²t zam∞n∞na s desetinnou Φßrkou nebo teΦkou). Parametrem mohou b²t rovn∞₧ dalÜφ v²razy. Nap°φklad log(5; 125^2), avg(3;5;4;4), avg(min(9;7);max(8;5)), ...

 

V. seznam operßtor∙, konstant a funkcφ
M∞li byste rad∞ji pou₧φvat zßpis uveden² jako doporuΦen², proto₧e u alternativnφch zßpis∙ nenφ zcela zaruΦeno, ₧e budou mφt v dalÜφch verzφch programu stejn² v²znam, nebo ₧e budou v∙bec podporovßny.

doporuΦen² zßpis
alternativnφ zßpis
popis
operßtory
 
x░
x', x"
p°evede x ze stup≥∙ na radißny (p°edevÜφm vhodnΘ pro u₧itφ v kombinaci s goniometrick²mi funkcemi)
x!
vypoΦφtß faktorißl z x, pokud je x desetinnΘ Φφslo, tak se automaticky zaokrouhlφ, pokud je x zßpornΘ pak se faktorißl neprovede a vrßtφ pouze x
x^y
x se umocnφ na y
xVy, xvy
x-tß odmocnina z y, jako znak pro odmocn∞nφ lze pou₧φt jak velkΘ, tak malΘ pφsmeno "V"
x*y
x krßt y
x/y
x:y
x d∞leno y
x%y
zbytek po d∞lenφ Φφsla x Φφslem y, jako parametry lze pou₧φt i desetinnß Φφsla
x+y
x plus y
x-y
x minus y
~x
  bitovß negace Φφsla x (~x = -x-1)
x and y, x & y
  bitovΘ a
x xor y
  bitovΘ exklusivnφ nebo
x or y, x | y
  bitovΘ nebo
x << y
  bitov² posun x o y vlevo
x >> y
  bitov² posun x o y vpravo
konstanty
 
pi
ludolfovo Φφslo, kterΘ se rovnß p°φbli₧n∞ 3.14159265358979
e
eulerovo Φφslo, kterΘ se rovnß p°ibli₧n∞ 2.71828
ran
rnd, #
nßhodnΘ Φφslo v∞tÜφ nebo rovno 0 a menÜφ ne₧ 1, za ka₧dΘ ran je dosazeno i ve stejnΘm v²razu v₧dy jinΘ nßhodnΘ Φφslo (narozdφl od const) - ran/ran je zpravidla r∙znΘ od 1
const
nßhodnΘ Φφslo v∞tÜφ nebo rovno 0 a menÜφ ne₧ 1, za ka₧dΘ const je dosazeno ve stejnΘm v²razu stejnΘ nßhodnΘ Φφslo (narozdφl od ran) - const/const=1
funkce
 
sin x
vypoΦφtß sinus z x zadanΘho v radißnech
cos x
vypoΦφtß cosinus z x zadanΘho v radißnech
tan x, tg x
vypoΦφtß tangens z x zadanΘho v radißnech
cot x, cotg x
vypoΦφtß cotangens z x zadanΘho v radißnech
asin x, arcsin x
vrßtφ arcus sinus z x v radißnech
acos x, arccos x
vrßtφ arcus cosinus z x v radißnech
atanx, arctan x, atg x, arctg x
vrßtφ arcus tangens z x v radißnech
acot x, arccot x, acotg x, arccotg x
vrßtφ arcus cotangens z x v radißnech
ln x
spoΦφtß p°irozen² logaritmus (o zßkladu e) z Φφsla x
log x
spoΦφtß dekadick² logaritmus (o zßkladu 10) z Φφsla x
log (x; y)
  spoΦφtß logaritmus o zßkladu x z Φφsla y
sgn x
signum x (vrßtφ -1 pokud je x<0, vrßtφ 0 pokud x=0, vrßtφ 1 pokud x>0)
abs x
vrßtφ absolutnφ hodnotu z x
round x
zaokrouhlφ x na celΘ Φφslo (nap°φklad round 1,2 = 1; round 1,7 = 2; round 1.5 = 2; round -1,9 = -2)
integer x, int x
vrßtφ pouze nedesetinnou Φßst Φφsla (nap°φklad int 1,2 = 1; int 1,7 = 1; int 1.5 = 1; int -1,9 = -1)
floor x
funkce odpovφdajφcφ celΘ Φßsti Φφsla - [x] - vracφ nejbli₧Üφ ni₧Üφ nebo rovnΘ celΘ Φφslo
ceil x
funkce vracφ nejbli₧Üφ vyÜÜφ nebo rovnΘ celΘ Φφslo
dec x
funkce vracφ desetinnou Φßst Φφsla (nap°φklad dec 1.67 = 0.67; dec -2.15 = -0.15)
min (x1; x2; ...; xn)
  vrßtφ nejni₧Üφ hodnotu ze vÜech parametr∙
max (x1; x2; ...; xn)
  vrßtφ nejvyÜÜφ hodnotu ze vÜech parametr∙
avg (x1; x2; ...; xn)
  vrßtφ pr∙m∞rnou hodnotu vÜech parametr∙

 

VI. u₧φvßnφ pam∞tφ na v²razy
Pokud si n∞jak² v²raz chcete ulo₧it, proto₧e vφte, ₧e s nφm budete jeÜt∞ pozd∞ji pracovat, urΦit∞ Vßm p°ijde vhod a₧ 15 pam∞tφ, kterΘ fCalc nabφzφ. PoΦet pam∞tφ zßvisφ na poΦtu funkΦnφch klßves (klßvesy zaΦφnajφcφ na pφsmeno 'F' nßsledovanΘ Φφslem), kterΘ mßte na svΘ klßvesnici (zpravidla je tento poΦet 12). Pro ulo₧enφ do pam∞ti se pou₧φvß kombinace <shift>F1 a₧ <shift>F15 nebo <ctrl>F1 a₧ <ctrl>F15. Pro vyvolßnφ z pam∞ti stinkn∞te pouze danou funkΦnφ klßvesu. Pam∞¥ se po ukonΦenφ programu vyma₧e.

 

VII. dodatek
Program fCalc 1.10 compact je freeware. Je zakßzßno ho komerΦn∞ Üφ°it bez souhlasu autora. Autor se rovn∞₧ z°φkß veÜkerΘ odpov∞dnosti za Ükody zp∙sobenΘ u₧φvßnφm tohoto programu.
Pokud narazφte na chybu ve v²poΦtu n∞kterΘho v²razu, ihned m∞, prosφm, informujte (horizont@host.sk), abych tuto chybu mohl co nejrychleji odstranit. Rovn∞₧ p°φjφmßm p°ipomφnky k tomu co by m∞l fCalc jeÜt∞ um∞t, jak by m∞l vypadat, ...
P°eji p°φjemnou prßci s programem!

Vßclav SlovßΦek