Nápověda systému SMath v4

Obsah

Úvod

Program SMath v3 je freeware. Můžete ho volně používat, kopírovat a šířit. My však nezodpovídáme za případnou disfunkci nebo chyby způsobené programem.

Snad právě protože je tento program freeware, není nápověda k němu úplná. Není čas a nejsou lidi. Kdyby se našel někdo, kdo by chtěl nápovědu dopsat, budu jen rád. Stejně tak kdyby se našel někdo, kdo by chtěl program lokalizovat především do angličtiny nebo slovenštiny, tak se mi prosím ozvěte na mail ivo.skalicky@itpro.cz. Ozvat se můžete i v případě, že se Vám tento program líbí a chtěli byste finančně přispět na jeho vývoj.

© 2007 ITPro CZ
Autor: Ivo Skalický
ivo.skalicky@itpro.cz

Zápis matematických výrazů

Číselné literály

Číselné literály mohou být zadávány v dekadické, hexadecimální, oktálové nebo binární soustavě. Desetinná a záporná čísla lze zadávat pouze v dekadické soustavě.

SoustavaPříklady hodnot
dekadická123, 10.5, 1e6, 1e-6, 1.5e-10, 1.23e+2
hexadecimální0xFF, 0x123, 0xABCDE
oktálová0777, 0644, 010
binární1111b, 0101b,100b
Zpět na obsah

Pole

Pole je uspořádaná množina výrazů, přičemž pole je samo o sobě také chápáno jako výraz. To umožňuje použití i vícerozměrných zanořených polí. Pole lze definovat jako sérii výrazů oddělených čárkou, která je uzavřena ve složených závorkách. Pro adresování jednotlivých prvků pole se používají hranaté závorky. Prvky jsou počítány od nuly.

ZápisVysvětlení
{}prázdné pole
{1,2,3}pole se třemi prvky
{{1,2},{3,4}}pole 2×2 prvky
pole[0]první prvek jednorozměrného pole
pole[size(pole)-1]poslední prvek jednorozměrného pole
Zpět na obsah

Proměnné

Názvem proměnné může být jakýkoli řetězec, který začíná písmenem anglické abecedy a dále obsahuje písmena anglické abecedy, číslice a podtržítka. Název se navíc nesmí shodovat s rezervovaným slovem (názvy vestavěných funkcí a jejich aliasy, konstanty, operátory). Do proměnné se přiřazuje pomocí operátoru :=.

ZápisVysvětlení
cislo:=5do proměnné cislo ulož číslo pět
cislo:=cislo+1inkrementuj hodnotu v proměnné cislo
pole:={1,2,3}do proměnné pole ulož pole se třemi prvky {1, 2, 3}
Zpět na obsah

Aritmetické operátory

Textová reprezentacePopis a příklad použití
+součet → výraz + výraz
3 + 2 = 5
-rozdíl → výraz - výraz
3 - 2 = 1
*součin → výraz * výraz
2 * 3 = 6
/podíl → výraz / výraz
5 / 2 = 2.5
^rovná se → výraz ^ výraz
2 ^ 8 = 256
modzbytek po celočíselném dělení → výraz mod výraz
10 mod 3 = 1
divceločíselné dělení → výraz div výraz
10 div 3 = 3
!faktoriál → výraz!
5! = 120
%procenta → výraz%
10% = 0.1
Zpět na obsah

Logické operátory

Jako „nepravda“ je chápán libovolný výraz, jehož hodnota odpovídá nule, ostatní výrazy jsou chápány jako „pravda“.

Textová reprezentacePopis a příklad použití
ANDlogický součin → výraz AND výraz
1 AND 1 = 1
ORlogický součet → výraz OR výraz
1 OR 0 = 1
XORexkluzivní logický součet → výraz XOR výraz
1 XOR 1 = 0
NOTlogická negace → NOT výraz
NOT 0 = 1
Zpět na obsah

Porovnávací operátory

Výsledek operace porovnání je vždy vyhodnocen jako „1“, pokud je porovnání pravdivé, pokud není je výsledek vyhodnocen jako „0“.

Textová reprezentacePopis a příklad použití
>je větší než → výraz > výraz
5 > 3 = 1
>=je větší nebo rovno → výraz >= výraz
5 >= 5 = 1
<je menší než → výraz < výraz
5 < 3 = 0
<=je menší nebo rovno → výraz <= výraz
5 <= 5 = 1
=rovná se → výraz = výraz
5 = 5 = 1
!=, <>nerovná se → výraz != výraz
5 != 5 = 0
Zpět na obsah

Goniometrické funkce

Hodnota úhel je vždy chápána jako hodnota zadaná v aktuálně zvolené úhlové jednotce.

Textová reprezentace a aliasy funkcePopis a příklad použití
sinsinus → sin(úhel)
sin(90) = 1
coskosinus → cos(úhel)
cos(90) = 0
tan, tgtangens → tan(úhel)
tan(45) = 1
cot, cotan, cotgkotangens → cot(úhel)
cot(45) = 1
secsekans → sec(úhel)
sec(0) = 1
csc, coseckosekans → csc(úhel)
csc(90) = 1
Zpět na obsah

Cyklometrické funkce

Vrácená hodnota je vždy převedena do akutálně zvolené úhlové jednotky.

Textová reprezentace a aliasy funkcePopis a příklad použití
asin, arcsininverzní sinus → asin(výraz)
sin(90) = 1
acos, arccosinverzní kosinus → acos(výraz)
cos(90) = 0
atan, atg, arctan, arctginverzní tangens → atan(výraz)
tan(45) = 1
acot, acotan, acotg, arccot, arccotan, arccotginverzní kotangens → acot(výraz)
cot(45) = 1
asec, arcsecinverzní sekans→ asec(výraz)
sec(0) = 1
acsc, acosec, arccsc, arccosecinverzní kosekans → acsc(výraz)
csc(90) = 1
Zpět na obsah

Hyperbolické funkce

Hodnota úhel je vždy chápána jako hodnota zadaná v aktuálně zvolené úhlové jednotce.

Textová reprezentace a aliasy funkcePopis a příklad použití
sinhhyperbolický sinus → sinh(úhel)
sinh(0) = 0
coshhyperbolický kosinus → cosh(úhel)
cosh(0) = 1
tanh, tghhyperbolický tangens → tanh(úhel)
tanh(0) = 0
coth, cotanh, cotghhyperbolický kotangens → coth(úhel)
coth(0) = ∞
sechhyperbolický sekans → sech(úhel)
sech(0) = 1
csch, cosechhyperbolický kosekans → csch(úhel)
csch(0) = ∞
Zpět na obsah

Hyperbolometrické funkce

Vrácená hodnota je vždy převedena do akutálně zvolené úhlové jednotky.

Textová reprezentace a aliasy funkcePopis a příklad použití
asinh, arcsinhinverzní hyperbolický sinus → asinh(výraz)
asinh(0) = 0
acosh, arccoshinverzní hyperbolický kosinus → acosh(výraz)
acosh(1) = 0
atanh, atgh, arctanh,arctghinverzní hyperbolický tangens → atanh(výraz)
atanh(0) = 0
acoth, acotanh, acotgh, arccoth, arccotanh, arccotghinverzní hyperbolický kotangens → acoth(výraz)
acoth(100) = 0.57
asech, arcsechinverzní hyperbolický sekans → asech(výraz)
asech(1) = 0
acsch, acosech, arccsch, arccosechinverzní hyperbolický kosekans → acsch(výraz)
acsch(-0.5) = -27.57
Zpět na obsah

Další aritmetické funkce

Textová reprezentace a aliasy funkcePopis a příklad použití
lnpřirozený logaritmus → ln(výraz)
ln(e) = 1
log, log10dekadický logaritmus → log(výraz)
log(10) = 1
expmocnina Eulerova čísla → exp(výraz)
exp(1) = 2.72
sqrdruhá mocnina čísla → sqr(výraz)
sqr(3) = 9
sqrtdruhá odmocnina čísla → sqrt(výraz)
sqrt(9) = 3
pow, powermocnina čísla → pow(základ, exponent)
pow(2,4) = 16
rootodmocnina čísla → root(výraz, odmocnina)
root(27,3) = 3
rand, randomnáhodné číslo → rand(), rand(od), rand(od, do)
rand() = čísla 0-1, rand(10) = čísla 0-10, rand(10,20) =čísla 10-20
roundzaokrouhlit → round(výraz)
round(2.5) = 3
floorzaokrouhlit dolů → floor(výraz)
floor(2.5) = 2
ceilzaokrouhlit nahoru → ceil(výraz)
ceil(-2.5) = -2
combinkombinační číslo → combin(výraz, výraz)
combin(2, 5) = 10
fact, factorialfaktoriál → fact(výraz)
fact(5) = 129
sign, signumznaménkové číslo → sign(výraz)
sign(-27) = -1
Zpět na obsah

Funkce pro manipulaci s poli

Všem funkcím pro manipulaci s poli může být jako argument zadán buď výčet výrazů oddělený čárkami, nebo výraz, či proměnná typu pole.

Textová reprezentace a aliasy funkcePopis a příklad použití
sumsuma → sum(pole)
sum(1,2,3) = 6
avgaritmetický průměr → avg(pole)
avg(1,2,3) = 2
maxmaximální hodnota → max(pole)
max(1,2,3) = 3
minminimální hodnota → min(pole)
min(1,2,3) = 1
countpočet atomických prvků pole → count(pole)
count({1,2,{3,4}}) = 4
sizepočet prvků pole → size(pole)
size({1,2,{3,4}}) = 3
gcdnejvětší společný dělitel → gcd(pole)
gcd(18,24) = 6
lcmnejmenší společný násobek → lcm(pole)
lcm(18,24) = 72
Zpět na obsah

Úhlové funkce

V příkladech uvažujme aktivní úhlovou jednotku stupně.

Textová reprezentace a aliasy funkcePopis a příklad použití
degúhel ve stupních → deg(výraz)
deg(180) = 180
radúhel v radiánech → rad(výraz)
rad(PI) = 180
gradúhel v gradech → grad(pole)
grad(200) = 180
Zpět na obsah

Derivační a integrační funkce

Pro numerickou integraci je vyžadován aktivní režim úhlové jednotky RAD.

Textová reprezentace a aliasy funkcePopis a příklad použití
diffanalytická derivace → diff(výraz, proměnná)
diff(sin(x),x) = cos(x)
integ, integralnumerická integrace → integ(výraz, proměnná, od, do)
integ(sin(x),0,PI) = 2
Zpět na obsah