home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2001 September
/
Chip_2001-09_cd1.bin
/
zkuste
/
matika
/
down
/
Deklarace.txt
< prev
next >
Wrap
INI File
|
2000-02-11
|
17KB
|
529 lines
[Zßkladnφ matematickΘ funkce]
Sin(x: Real): Real;
//Funkce sinus
╚φslo: Edit = 0;
Cos(x: Real): Real;
//Funkce kosinus
╚φslo: Edit = 0;
Tan(x: Real): Real;
//Funkce tangens
╚φslo: Edit = 0;
Cotg(x: Real): Real;
//Funkce kotangens
╚φslo: Edit = 0;
Sec(x: Real): Real;
//Funkce sekans
╚φslo: Edit = 0;
Cosec(x: Real): Real;
//Funkce kosekans
╚φslo: Edit = 0;
ArcSin(x: Real): Real;
//Funkce arkussinus
╚φslo: Edit = 0;
ArcCos(x: Real): Real;
//Funkce arkuskosinus
╚φslo: Edit = 0;
ArcTan(x: Real): Real;
//Funkce arkustangens
╚φslo: Edit = 0;
ArcCotg(x: Real): Real;
//Funkce arkuskotangens
╚φslo: Edit = 0;
ArcSec(x: Real): Real;
//Funkce arkussekans
╚φslo: Edit = 0;
ArcCosec(x: Real): Real;
//Funkce arkuskosekans
╚φslo: Edit = 0;
Sinh(x: Real): Real;
//Hyperbolick² sinus
╚φslo: Edit = 0;
Cosh(x: Real): Real;
//Hyperbolick² kosinus
╚φslo: Edit = 0;
Tanh(x: Real): Real;
//Hyperbolick² tangens
╚φslo: Edit = 0;
Cotgh(x: Real): Real;
//Hyperbolick² kotangens
╚φslo: Edit = 0;
Sech(x: Real): Real;
//Hyperbolick² sekans
╚φslo: Edit = 0;
Cosech(x: Real): Real;
//Hyperbolick² kosekans
╚φslo: Edit = 0;
ArcSinh(x: Real): Real;
//Hyperbolick² arkussinus
╚φslo: Edit = 0;
ArcCosh(x: Real): Real;
//Hyperbolick² arkuskosinus
╚φslo: Edit = 0;
ArcTanh(x: Real): Real;
//Hyperbolick² arkustangens
╚φslo: Edit = 0;
ArcCotgh(x: Real): Real;
//Hyperbolick² arkuskotangens
╚φslo: Edit = 0;
ArcSech(x: Real): Real;
//Hyperbolick² arkussekans
╚φslo: Edit = 0;
ArcCosech(x: Real): Real;
//Hyperbolick² arkuskosekans
╚φslo: Edit = 0;
Power(Zßklad, Exponent: Real): Real;
//Mocnina reßlnΘho Φφsla
Zßklad: Edit = 1;
Exponent: Edit = 1;
Sqrt(x: Real): Real;
//Druhß odmocnina
NezßpornΘ Φφslo: Edit=0;
Sqr(x: Real): Real;
//Druhß mocnina
╚φslo: Edit=0;
Exp(x: Real): Real;
//Exponencißla
╚φslo: Edit=0;
Ln(x: Real): Real;
//P°irozen² logaritmus
╚φslo: Edit=1;
Log10(x: Real): Real;
//Dekadick² logaritmus
╚φslo: Edit=1;
LogN(n: Integer; x: Real): Real;
//Logaritmus x o zßkladu n
Zßklad logaritmu: Edit=2;
╚φslo: Edit = 1;
Abs(x: Real): Real;
//Absolutnφ hodnota
╚φslo: Edit=0;
[Celß Φφsla]
FactorialR(x: Integer): Real;
//Zaokrouhlen² faktorißl
CelΘ Φφslo: Edit=0;
FactorialI(x: Integer): Integer;
//Nezaokrouhlen² faktorißl
CelΘ Φφslo: Edit=0;
InitPrvoΦφsla(Pocet: Integer);
//vytvo°φ Eratosthenovo sφto->zrychlenφ prßce s prvoΦφsly
PoΦet Φφsel v sφtu: Edit=1000;
JePrvoΦφslo(i: Integer): Boolean;
//Vracφ True, pokud je danΘ Φφslo prvoΦφslem
CelΘ Φφslo: Edit=0;
ItΘPrvoΦφslo(Poradi: Integer): Integer;
//i-tΘ prvoΦφslo
Po°adφ: Edit=0;
PoΦetPrvoΦφsel(Od, Do: Integer): Integer;
//PoΦet prvoΦφsel na danΘm intervalu
Od: Edit=0;
Do: Edit=0;
╚φsloNaZlomek(x: Integer): string;
//ZapφÜe racionßlnφ Φφslo jako zlomek
╚φslo: Edit=0;
RozkladVSouΦin(╚φslo: Integer; Mocniny: Boolean): string;
//Rozklad Φφsla na souΦin prvoΦφsel
╚φslo: Edit=1;
Zapisovat pomocφ mocnin: List(True, False)=False;
MinNßsobek([c1, c2, c3, ...: Integer]): Integer;
//NejmenÜφ spoleΦn² nßsobek
Mno₧ina cel²ch Φφsel: Mnozina = [1];
MaxD∞litel([c1, c2, c3, ...: Integer]): Integer;
//Nejv∞tÜφ spoleΦn² d∞litel
Mno₧ina cel²ch Φφsel: Mnozina = [1];
D∞litelΘ(x: Integer): Mno₧ina;
//CeloΦφselnφ d∞litelΘ celΘho Φφsla
╚φslo: Edit=1;
Int(x: Real): Integer;
//Zaokrouhlenφ k nule
╚φslo: Edit=0;
Ceil(x: Real): Integer;
//Zaokrouhlenφ k plus nekoneΦnu
╚φslo: Edit=0;
Floor(x: Real): Integer;
//Zaokrouhlenφ k mφnus nekoneΦnu
╚φslo: Edit=0;
Modulus(a, b: Integer): Integer;
//Zbytek po d∞lenφ µφsla a Φφslem b
CelΘ Φφslo a: Edit=0;
CelΘ Φφslo b: Edit=0;
Frac(x: Real): Real;
//Desetinn² zbytek
╚φslo: Edit=0;
[Numerickß metematika]
Rovnice(f(x); x=MinX..MaxX step k): Mno₧ina;
//NumerickΘ °eÜenφ rovnice f(x)=0
f(x): Edit=x;
Interval, na kterΘm se rovnice °eÜφ: Interval(1, Pokud nezadßte krok, urΦφ se automaticky)=x=-10..10;
Derivace(f(x); x=a; |╪ßd: Integer; Sm∞r:Levß/Pravß/Oboustrannß|);
//Numerickß derivace funkce v danΘm bod∞
f(x): Edit=x;
Bod funkce: Edit=x=0;
%╪ßd derivace: Edit=1;
%Sm∞r derivace: Edit=Oboustrannß;
Integrßl(f(x); x=MinX..MaxX step k);
//UrΦit² integrßl
f(x): Edit=x;
Interval integrovßnφ: Interval(1, Pokud nezadßte krok, nastavφ se automaticky)=x=-10..10;
LinSoustava([L1=P1, L2=P2, ...], [x1, x2, ...]): Vektor;
//╪eÜenφ soustavy lineßrnφch rovnic
Rovnice soustavy: Mno₧ina=[x=0];
Nßzvy ko°en∙: Mno₧ina=[x];
StacBody(f(x); x=MinX..MaxX step k): Vektor;
//Stacionßrnφ body funkce
f(x): Edit=x;
Interval hledßnφ: Interval(1, Pokud nezadßte krok, nastavφ se automaticky)=x=-10..10;
InflexBody(f(x); x=MinX..MaxX step k): Vektor;
//Inflexnφ body funkce
f(x): Edit=x;
Interval hledßnφ: Interval(1, Pokud nezadßte krok, nastavφ se automaticky)=x=-10..10;
LMaxima(f(x); x=MinX..MaxX step k): Vektor;
//Lokßlnφ maxima
f(x): Edit=x;
Interval hledßnφ: Interval(1, Pokud nezadßte krok, nastavφ se automaticky)=x=-10..10;
LMinima(f(x); x=MinX..MaxX step k): Vektor;
//Lokßlnφ minima
f(x): Edit=x;
Interval hledßnφ: Interval(1, Pokud nezadßte krok, nastavφ se automaticky)=x=-10..10;
GMaximum(f(x); x=MinX..MaxX step k): Vektor;
//Globßlnφ maximum
f(x): Edit=x;
Interval hledßnφ: Interval(1, Pokud nezadßte krok, nastavφ se automaticky)=x=-10..10;
GMinimum(f(x); x=MinX..MaxX step k): Vektor;
//Globßlnφ minimum
f(x): Edit=x;
Interval hledßnφ: Interval(1, Pokud nezadßte krok, nastavφ se automaticky)=x=-10..10;
[Ostatnφ matematickΘ funkce]
Random: Real;
//NßhodnΘ Φφslo s rovnom∞rn²m rozlo₧enφm z intervalu (0; 1)
GRandom(Prumer, SmdOdchylka: Real): Real;
//NßhodnΘ Φφslo s Gaussov²m rozlo₧enφm
Pr∙m∞r: Edit=0;
Sm∞rodatnß odchylka: Edit=1;
IRandom(Max: Integer): Integer; //nßhodnΘ celΘ Φφslo od 0 do Max
//NßhodnΘ celΘ Φφslo od 0 do Max
NejvyÜÜφ hodnota: Edit=1;
NRandom(n: Integer): Integer;
//pr∙m∞r N nßhodn²ch Φφsel 0..1 s rovnom∞rn²m rozd∞lenφm
PoΦet Φφsel do pr∙m∞ru: Edit=0;
StrToAngle(s: Text): Real;
//P°evod formßtovanΘho textu na ·hel v radißnech
Text: Edit=0░ 0' 0'';
AngleToStr(Uhel: Real; Maska: Text): Text;
//P°evod ·hlu v radißnech na formßtovan² text
┌hel v radißnech: Edit=0;
Maska °et∞zce: Edit=dms;
Polynom(x: Real; [k0, k1, k2, ...]): Real;
//Hodnota polynomu v danΘm bod∞
╚φslo: Edit=0;
Koeficienty polynomu: Mno₧ina=[0];
DiffPolynom([k0, k1, k2, ...]): Vektor;
//Derivace polynomu
Koeficienty polynomu: Mno₧ina=[0];
IntPolynom([k0, k1, k2, ...]): Vektor;
//Integrßl polynomu
Koeficienty polynomu: Mno₧ina=[0];
MinFce([f1(x), f2(x), ...], x=a): Real;
//NejmenÜφ z hodnot dan²ch funkcφ v danΘm bod∞
Funkce: Mno₧ina = [x];
Bod: Edit = x=0;
MaxFce([f1(x), f2(x), ...], x=a): Real;
//Nejv∞tÜφ z hodnot dan²ch funkcφ v danΘm bod∞
Funkce: Mno₧ina=[x];
Bod: Edit = x=0;
VzoreΦek(Vzorec, [Velicina1=Hodnota1, Velicina2=Hodnota2, ...]);
//Dosadφ do vzorce danΘ hodnoty
Vzorec: Edit=;
Hodnoty veliΦin ve vzorci: Mno₧ina=[];
Suma(x(i); i=MinI..MaxI): Real;
//Suma hodnot v²razu pro r∙znß i
x(i): Edit=i;
Rozsah prom∞nnΘ, p°es kterou se sΦφtß: Interval(0, Krok je v₧dy 1)=i=0..10;
SouΦin(x(i); i=MinI..MaxI): Real;
//SouΦin hodnot v²razu pro r∙znß i
x(i): Edit=i;
Rozsah prom∞nnΘ, p°es kterou se nßsobφ: Interval(0, Krok je v₧dy 1)=i=0..10;
SumIS(s: Integer): string;
//Vzorec pro Suma(i^s, i=1..n);
Mocnina: Edit=0;
[StatistickΘ funkce]
PoΦetDat(Data: TData): Integer;
//PoΦet dat
Data: Data=;
PoΦetBod∙(Body: TBody): Integer;
//PoΦet bod∙
Data: Data=;
MinHodnota(Data: TData): Real;
//NejmenÜφ hodnota ze souboru
Data: Data=;
MaxHodnota(Data: TData): Real;
//Nejv∞tÜφ hodnota ze souboru
Data: Data=;
SouΦet(Data: TData): Real;
//SouΦet hodnot
Data: Data=;
SouΦet╚tverc∙(Data: TData): Real;
//SouΦet druh²ch mocnin
Data: Data=;
Modus(Data: TData): Real;
//Modus
Data: Data=;
Median(Data: TData): Real;
//Medißn
Data: Data=;
Pr∙m∞r(Data: TData): Real;
//Aritmetick² pr∙m∞r
Data: Data=;
GeomPr∙m∞r(Data: TData): Real;
//Geometrick² pr∙m∞r
Data: Data=;
HarmonPr∙m∞r(Data: TData): Real;
//Harmonick² pr∙m∞r
Data: Data=;
Pr∙mOdchylka(Data: TData): Real;
//Pr∙m∞rnß absolutnφ odchylka
Data: Data=;
SmdOdchylka(Data: TData): Real;
//Sm∞rodatnß odchylka
Data: Data=;
StdOdchylka(Data: TData): Real;
//Standardnφ odchylka
Data: Data=;
[Datum a Φas]
JD(JD: TJD): Real;
//p°evßdφ datum a Φas z libovolnΘho formßtu na JD
JulißnskΘ datum: Edit=0;
Datum(Datum: TDatum): Integer;
//p°evßdφ datum z libovolnΘho formßtu na celΘ Φφslo
Datum: Edit=0;
DZD(╚as: T╚as): Real;
//p°evßdφ Φas z libovolnΘho formßtu na desetinnΘ Φφslo
╚as: Edit=0;
JDToDmyHms(JD: TJD): string;
//z julißnskΘho data poΦφtß sv∞tov² datum a Φas v obΦ. formßtu
JD: Edit=0;
DatumToDmy(Datum: TDatum): string;
//p°evßdφ datum z vnit°nφho formßtu na obΦansk²
Datum: Edit=0;
DzdToHms(╚as: T╚as): string;
//p°evßdφ Φas z vnit°nφho formßtu na obΦansk²
╚as: Edit=0;
Prßv∞Te∩JD: Real;
//souΦasnΘ JulißnskΘ datum - sv∞tov² Φas
DnesDatum: Integer;
//dneÜnφ zkrßcenΘ JulißnskΘ datum
Nynφ╚as: Real;
//souΦasn² Φas
SlKruh(Rok: Integer): Integer;
//sluneΦnφ kruh
Rok: Edit=2000;
Zl╚φslo(Rok: Integer): Integer;
//zlatΘ Φφslo
Rok: Edit=2000;
╪φmsk²PoΦet(Rok: Integer): Integer;
//°φmsk² poΦet
Rok: Edit=2000;
P°estupn²(Rok: Integer): Boolean;
//True, pokud je dan² rok p°estupn²
Rok: Edit=2000;
Epakta(Rok: Integer): Integer;
//novoroΦnφ epakta
Rok: Edit=2000;
Velikonoce(Rok: Integer): TZJD;
//datum VelikonoΦnφ ned∞le
Rok: Edit=2000;
DenVT²dnu(Datum: TDatum): Integer;
//╚φslo dne v t²dnu (1=Pond∞lφ...)
Datum: Edit=0;
StM∞sφce(JD: TJD): Real;
//St°ednφ stß°φ m∞sφce - doba uplynulß od poslednφho novu
JD: Edit=0;
Po°adφDne(Den, Mesic: Integer): Integer;
//Po°adφ dne v roce (poΦφtß se od 1.III.);
Den: Edit=0;
Mesic: Edit=0;
Hv∞zdn²╚as(JD: TJD): Real;
//Hv∞zdn² Φas
JD: Edit=0;
Terestrick²╚as(JD: TJD): Real;
//Terestrick² Φas
JD: Edit=0;
Atomov² Φas(JD: TJD): Real;
//Atomov² Φas
JD: Edit=0;
Mφstnφ╚as(Sv∞tov²: TDZD; Polednφk: Real): Real;
//Mφstnφ Φas
Sv∞tov²: Edit=0;
Polednφk: Edit=0;
Pßsmov²╚as(Sv∞tov²: TDZD; Pßsmo: Integer);
//Pßsmov² Φas
Sv∞toc²: Edit=0;
Pßsmo: Edit=1;
UTDleH╚(ZJD: TZJD; Polednφk: Real; MφstnφH╚: TDZD): Real;
//Sv∞tov² Φas podle hv∞zdnΘho Φasu
ZJD: Edit=0;
Polednφk: Edit=0;
Mφstnφ hv∞zdn² Φas: Edit=0;
DeltaT(JD: Real): Real;
//DletaT
JD: Edit=0;
[Konstanty]
Pi=3.14159265358979;
//Ludolfovo Φφslo
e=2.71828182845905;
//Eulerovo Φφslo
AU=1.4959787E+11;
//Astronomickß jednotka v metrech
Ly=9.4605300E+15;
//Sv∞teln² rok v metrech
Pc=3.0856775E+16;
//Parsec v metrech
SynMesic=29.53059;
//Synodick² m∞sφc ve dnech
SolKonst=1360;
//Solßrnφ konstanta ve W/m2
MSl=1.99E30;
//Hmotnost Slunce v kg
RSl=6.95997E+8;
//Polom∞r Slunce v metrech
LSl=3.8268E+26;
//Zß°iv² v²kon SLunce ve wattech
[Kreslenφ]
KresliBody(Body: TBody; |Barva: TBarva; èφ°ka: Integer; Styl: ┌seΦky/TeΦky/K°φ₧ky/KoleΦka)|);
//Vykreslφ do grafu zadanΘ body
Body, kterΘ se majφ kresli: Body=Body;
%Barva@Barva bod∙: Barva = ╚ervenß;
%Styl@Styl znaΦky: List(┌seΦky, TeΦky, K°φ₧ky, KoleΦka) = ┌seΦky;
%èφ°ka@èφ°ka a velikost znaΦky: Edit = 1;
KresliFci(y(x); x=Min..Max step k; |Nespojita: Boolean; Barva; Styl; èφ°ka|);
//Nakreslφ graf funkce
Kreslenß funkce: Edit = x;
Rozsah prom∞nnΘ: Interval(1, Pokud nezadßte krok, nastavφ se automaticky) = x;
%Nespojitß@Obsahuje funkce nespojitosti: List(True, False) = False;
%Barva@Barva grafu: Barva = ╚ervenß;
%Styl@Styl: List(┌seΦky, TeΦky, K°φ₧ky, KoleΦka) = ┌seΦky;
%èφ°ka@èφ°ka: Edit = 1;
KresliKrivku(x(t); y(t); t=MinT..MaxT step k; |Barva; Styl; èφ°ka|);
//Nakreslφ 2D parametrickou k°ivku
x(t): Edit=t;
y(t): Edit=t;
Rozsah parametru t: Interval(1, Pokud nezadßte krok, nastavφ se automaticky)=t=-1..1;
%Barva@Barva k°ivky: Barva = ╚ervenß;
%Styl@Styl: List(┌seΦky, TeΦky, K°φ₧ky, KoleΦka) = ┌seΦky;
%èφ°ka@èφ°ka: Edit = 1;
KresliRovnici(LHS(x, y); x=MinX..MaxX; y=MinY..MaxY; |Kroky, Vnoreni: Integer; Barva; Styl; èφ°ka|);
//Nakreslφ body, kterΘ vyvhovujφ danΘ algebraickΘ rovnici (body nelze spojit)
LHS(x, y): Edit=x^2+y^2-1;
Rozsah sou°adnice X: Interval(0, Krok se volφ vlastnostφ Kroky)=x=-1..1;
Rozsah sou°adnice Y: Interval(0, Krok se volφ vlastnostφ Kroky)=y=-1..1;
%Kroky@PoΦet krok∙ p°i v²poΦtu bodu: Edit=50;
%Vno°enφ@PoΦet vno°enφ p°i v²poΦtu bodu: Edit=2;
Popisek(Text: MatText; X, Y: Real; |Font: TFont; ZarovnaniX: Vlevo/Vpravo/St°ed; ZarovnaniY: Nahoru/Dol∙/St°ed|);
//Do grafu umφstφ popisek
Text popisku: RichText=Nadpis;
X sou°adnice popisku: Edit=0;
Y sou°adnice popisku: Edit=0;
%Font@Font popisku: Font=[Arial, 8, 0, ╚ernß];
%ZarovnßnφX@VodorovnΘ zarovnßnφ: List(Vlevo, Vpravo, St°ed)=Vlevo;
%ZarovnßnφY@SvislΘ zarovnßnφ: List(Nahoru, Dolu, St°ed)=St°ed;
Histogram(Data: TData; Krok: Real; |Start: Real; ObdΘlnφky: Boolean; Hodnoty: Normal/Podil/PoΦet); Barva; Styl; èφ°ka|);
//Nakreslφ histogram dat
Data: Data=Data;
èφ°ka kanßlu: Edit=1;
%Start@ZaΦßtek jednoho z kanßl∙: Edit=0;
%ObdΘlnφky@Vzhled jako schody: List(True, False)=True;
%V²Üky@UrΦovßnφ v²Üky sloupce: List(Normal, Podφl, PoΦet)=Normal;
%Barva: Barva = ╚ervenß;
%Styl: List(┌seΦky, TeΦky, K°φ₧ky, KoleΦka) = ┌seΦky;
%èφ°ka: Edit = 1;
┌seΦka(X1, Y1, X2, Y2: Real; |Barva;Styl;èφ°ka|);
//Nakreslφ ·seΦku
X sou°adnice 1. krajnφho bodu: Edit=0;
X sou°adnice 1. krajnφho bodu: Edit=0;
Y sou°adnice 2. krajnφho bodu: Edit=1;
Y sou°adnice 2. krajnφho bodu: Edit=1;
%Barva: Barva = ╚ervenß;
%Styl: List(┌seΦky, TeΦky, K°φ₧ky, KoleΦka) = ┌seΦky;
%èφ°ka: Edit = 1;
Skupina┌seΦek(X1(i), Y1(i), X2(i), Y2(i): Real; i=MinI..MaxI step k; |Barva;Styl;èφ°ka|);
//Nakreslφ skupinu ·seΦek
X sou°adnice 1. krajnφho bodu: Edit=0;
X sou°adnice 1. krajnφho bodu: Edit=0;
Y sou°adnice 2. krajnφho bodu: Edit=1;
Y sou°adnice 2. krajnφho bodu: Edit=i;
Rozsah prom∞nnΘ i: Interval(1,) = i=0..10;
%Barva: Barva = ╚ervenß;
%Styl: List(┌seΦky, TeΦky, K°φ₧ky, KoleΦka) = ┌seΦky;
%èφ°ka: Edit = 1;
Sma₧Garf;
//Sma₧e vÜechny ·tvary a popisky z grafu
[Prßce s body a daty]
Vytvo°Body(Body: TBody; y(x); x=MinX..MaxX step k; |P°idat: Boolean|);
//Vytvo°φ body podΘl zadanΘ funkce
Nßzev bod∙: Edit=Body;
Vzorec y(x): Edit=x;
Rozsah prom∞nnΘ x: Interval(1, ) = x=1..10;
%P°idat@P°idat vytvo°enΘ ke stßvajφcφm: List(True, False)=False;
Vytvo°BodyParam(Body: TBody; x(t); y(t); t=MinT..MaxT step k; |P°idat: Boolean|);
//Vytvo°φ body podΘl parametricky zadanΘ k°ivky
Nßzev bod∙: Edit=Body;
x(t): Edit=t;
y(t): Edit=t;
Rozsah parametru t: Interval(1, ) = t=0..1 step 0.1;
%P°idat@Vytvo°enΘke stßvajφcφm: List(True, False)=False;
Pyth╚φsla(Body: TBody; Max: Integer; Nasobky: Boolean);
//VypoΦφtß Pyth. Φφsla a ulo₧φ je jako body
Nßzev bod∙: Body=;
NejvyÜÜφ Φφslo: Edit=100;
P°idßvat nßsobky jin²ch Φφsel: List(True, False)=False;
Vytvo°Data(Data: TData; x(i); i=MinI..MaxI step k; |P°idat: Boolean|);
//Vytvo°φ data podle zadanΘho vzorce
Nßzev dat: Data=Data;
Vzorec: Edit = i;
Rozsah prom∞nnΘ: Interval(1, ) = i=0..10;
%P°idat@P°idat vytvo°enΘ ke stßvajφcφm: List(True, False)=False;
VypoctiRegFci(RegFce: TRegFce; Body: TBody; Typ: PrimaU/NeprimaU/Polynom/Rac/Irac/Exp/Log/Power/Fourier; |Stupe≥: Integer; Perioda: Real; P°esn∞: Boolean|);
//VypoΦte koeficienty regresnφ funkce
Nßzev regresnφ funkce: RegFce=RegFce;
Body, kter²mi se funkce proklßdß: Body=Body;
Typ regrese: List(Polynom, Rac, Irac, Exp, Log, Power, Fourier)=Polynom;
%Stupe≥: Edit=2;
%Peroda@Perioda (jen pro Fourierovu °adu): Edit=1;
%P°esn∞@: List(True, False)=False;
Regrese(RegFce: TrgeFce; Body: TBody; Typ: PrimaU/NeprimaU/Polynom/Rac/Irac/Exp/Log/Power/Fourier; |Stupe≥: Integer; Perioda: Real; P°esn∞: Boolean|);
//VypoΦte regrenφ funkci, nakreslφ ji a nakrelφ body
Nßzev regresnφ funkce: RegFce=RegFce;
Body, kter²mi se funkce proklßdß: Body=Body;
Typ regrese: List(Polynom, Rac, Irac, Exp, Log, Power, Fourier)=Polynom;
%Stupe≥: Edit=2;
%Perioda (jen pro Fourierovu °adu): Edit=1;
%P°esn∞: List(True, False)=False;
[Ostatnφ]
Clen(Index: Integer, Mno₧ina);
//Vracφ i-t² prvek mno₧iny
Index prvku: Edit=1;
Mno₧ina: Mnozina=[0];
V²stup(DesMφsta: Integer; Formßt: Normal/Fixed/Sci);
//Formßt v²stupu Φφsel v kalkulaΦce
PoΦet desetinn²ch mφst: Edit=0;
Formßt zobrazenφ: List(Normal, Fixed, Sci)=Normal;
Exit;
//UkonΦφ aplikaci