Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

gas / doc / OP2

.TXT
Скачиваний:
16
Добавлен:
15.06.2014
Размер:
13.31 Кб
Скачать
ЉЋЊЏ‹…Љ‘ “—…ЃЌЋ-‹ЂЃЋђЂ’ЋђЌ›• ЏЋ„ЏђЋѓђЂЊЊ

„‹џ –€”ђЋ‚ЋѓЋ ЊЋ„…‹€ђЋ‚ЂЌ€џ

‘€‘’…Њ› Љ‚ЂЌ’Ћ‚ЂЌ€џ

Ќ…Џђ…ђ›‚Ќ›• ‘ЋЋЃ™…Ќ€‰ ЏЋ “ђЋ‚Ќћ


‘ Ћ „ … ђ † Ђ Ќ € …
-------------------

1. ЋЎйЁҐ ᢥ¤Ґ­Ёп
2. ”г­ЄжЁ®­ «м­®Ґ ­ §­ зҐ­ЁҐ Є®¬Ї«ҐЄб 
3. ЋЇЁб ­ЁҐ ЇаЁ¬Ґ­Ґ­Ёп Є®¬Ї«ҐЄб 
4. ‚室­лҐ Ё ўл室­лҐ ¤ ­­лҐ
5. ‘ЇЁб®Є Ї®¤Їа®Ја ¬¬ Є®¬Ї«ҐЄб 
1. Function GAUSS
2. Function MIN
3. Function MAX
4. Procedure GKLF
5. Procedure SAG
6. Procedure KVN
7. Procedure PV
8. Procedure GRA


1. ЋЎйЁҐ ᢥ¤Ґ­Ёп.

‚ ¤ ­­®¬ ⥪б⥠ЇаЁў®¤Ёвбп ®ЇЁб ­ЁҐ Є®¬Ї«ҐЄб  г祡­®-« Ў®а в®а­ле Ї®¤Їа®-
Ја ¬¬ "–Ёда®ў®Ґ ¬®¤Ґ«Ёа®ў ­ЁҐ бЁбвҐ¬л Єў ­в®ў ­Ёп ­ҐЇаҐалў­ле б®®ЎйҐ­Ё© Ї®
га®ў­о".Љ®¬Ї«ҐЄб б®бв®Ёв Ё§ Ї®¤Їа®Ја ¬¬, ­ ЇЁб ­­ле ­   «Ј®аЁ¬ЁзҐбЄ®¬ п§лЄҐ
"Turbo Pascal 7.0" Ё Ї®¬ҐйҐ­­ле ў ¬®¤г«м GNK.


2. ”г­ЄжЁ®­ «м­®Ґ ­ §­ зҐ­ЁҐ Є®¬Ї«ҐЄб .

Љ®¬Ї«ҐЄб Ї®¤Їа®Ја ¬¬ ЇаҐ¤­ §­ зҐ­ ¤«п ¬®¤Ґ«Ёа®ў ­Ёп бЁб⥬л а ў­®¬Ґа­®Ј®
Єў ­в®ў ­Ёп ­ҐЇаҐалў­ле б®®ЎйҐ­Ё© Ї® га®ў­о Їг⥬ ЇаҐ¤бв ў«Ґ­Ёп бд®а¬Ёа®ў ­­®©
дг­ЄжЁЁ "­ҐЇаҐалў­®Ј®"  аЈг¬Ґ­в  ў ўЁ¤Ґ Єў ­в®ў ­­®© дг­ЄжЁЁ в®Ј® ¦Ґ
 аЈг¬Ґ­в .ЏаЁ н⮬ Єў ­в®ў ­ЁҐ ®бгйҐбвў«пҐвбп ¬Ґв®¤®¬ ᮮ⭥ᥭЁп Ёб室­®Ј®
бЁЈ­ «  б Ў«Ё¦ ©иЁ¬ §­ зҐ­ЁҐ¬ га®ў­п.
‚®§¬®¦­® Ја дЁзҐбЄ®Ґ ЇаҐ¤бв ў«Ґ­ЁҐ Ёб室­®© Ё ўбҐе ЇаҐ®Ўа §®ў ­­ле дг­ЄжЁ©.


3. ЋЇЁб ­ЁҐ ЇаЁ¬Ґ­Ґ­Ёп Є®¬Ї«ҐЄб .

„«п ЁбЇ®«м§®ў ­Ёп Є®¬Ї«ҐЄб  ў ‚ иҐ© Їа®Ја ¬¬Ґ ­Ґ®Ўе®¤Ё¬® б ¬л¬ ЇҐаўл¬
®ЇҐа в®а®¬ Їа®Ја ¬¬л Ї®бв ўЁвм USES gnk.ЏаЁ §в®¬ ­Ґ®Ўе®¤Ё¬® ­ «ЁзЁҐ д ©« 
gnk.tpu ў ⥪г饬 Є в «®ЈҐ Ё«Ё ў Є в «®ЈҐ,гЄ § ­­®¬ ў ¬Ґ­о
Options|Directories...|Unit directories.„«п ­®а¬ «м­®© а Ў®вл Їа®жҐ¤гал
Ї®бв஥­Ёп Ја дЁЄ®ў GRA ­Ґ®Ўе®¤Ё¬® ­ «ЁзЁҐ д ©«  egavga.bgi ў
Є в «®ЈҐ D:/TP/BGI.
"ЌҐЇаҐалў­ п" дг­ЄжЁп Ё¬ЁвЁагҐвбп ¬­®¦Ґбвў®¬ §­ зҐ­Ё© Єгб®з­®-«Ё­Ґ©­®©
дг­ЄжЁЁ,ЈҐ­ҐаЁагҐ¬л¬ Їа®жҐ¤га®© GKLF.‘ Ї®¬®ймо Їа®жҐ¤гал SAG ®бгйҐбвў«пҐвбп
­ бва®©Є  "Єў ­в®ў вҐ«п" б гзҐв®¬ в®з­®бвЁ ®в®Ўа ¦Ґ­Ёп Ёб室­®© (­ҐЇаҐалў­®©)
дг­ЄжЁЁ Ё Ё­вҐ­бЁў­бвЁ Ї®¬Ґе,ў®§¤Ґ©бвўгойЁе ­  Єў ­в®ў ­­л© Ї® га®ў­о бЁЈ­ «.
‘®ЎлвЁп ў Є ­ «Ґ бўп§Ё ‚ ¬ ЇаЁ¤Ґвбп Ё¬ЁвЁа®ў вм б ¬®бв®п⥫쭮.„«п нв®Ј® ­ ¤®
®аЈ ­Ё§®ў вм жЁЄ«,ў ⥫Ґ Є®в®а®Ј® ¤«п Є ¦¤®Ј® §­ зҐ­Ёп Ёб室­®© дг­ЄжЁЁ
Їа®Ё§ўҐбвЁ б«Ґ¤гойЁҐ ¤Ґ©бвўЁп:
1 - Їа®Єў ­в®ў вм б Ї®¬®ймо Ї®¤Їа®Ја ¬¬л KVN;
2 - Ё¬ЁвЁа®ў вм ЁбЄ ¦Ґ­ЁҐ Єў ­в®ў ­­®Ј® бЁЈ­ «  б«гз ©­®© Ї®¬Ґе®© б Ї®¬®ймо
дг­ЄжЁЁ GAUSS;
3 - Їа®Єў ­в®ў вм ЁбЄ ¦Ґ­®Ґ б®®ЎйҐ­ЁҐ б Ї®¬®ймо Ї®¤Їа®Ја ¬¬л KVN;
4 - Їа®ўҐаЁвм Їа ўЁ«м­®бвм ЇҐаҐ¤ зЁ б Ї®¬®ймо Ї®¤Їа®Ја ¬¬л PV.
„«п ­ Ј«п¤­®бвЁ ў®бЇаЁпвЁп ЇаҐ®Ўа §®ў ­Ё© бЁЈ­ «  ¬®¦­® Ї®бва®Ёвм Ја дЁЄЁ
Ёб室­®©,Єў ­в®ў ­­®©,ЁбЄ ¦Ґ­­®© Ё Ї®ўв®а­® Єў ­в®ў ­­®© дг­ЄжЁ© ў¬Ґб⥠б
дг­ЄжЁп¬Ё ®иЁЎ®Є Ё и㬮ў Єў ­в®ў ­Ёп б Ї®¬®ймо Їа®жҐ¤гал GRA.

4. ‚室­лҐ Ё ўл室­лҐ ¤ ­­лҐ.

4.1 ‚室­лҐ Ї а ¬Ґвал жЁда®ў®© ¬®¤Ґ«Ё бЁбвҐ¬л Єў ­в®ў ­Ёп ­ҐЇаҐалў­ле
б®®ЎйҐ­Ё© Ї® га®ў­о:

T - ЇҐаЁ®¤ дг­ЄжЁЁ;
N - зЁб«® ўбҐе ®вбзҐв®ў  аЈг¬Ґ­в  ­  Ё­вҐаў «Ґ ®ЇаҐ¤Ґ«Ґ­Ёп дг­ЄжЁЁ;
K,E - Є«озЁ Їа®жҐ¤гал GRA,®ЇаҐ¤Ґ«пойЁҐ ०Ё¬л ўлў®¤  Ја дЁЄ®ў дг­ЄжЁ©;
Na - зЁб«® в®зҐЄ ЇҐаҐЈЁЎ  дг­ЄжЁЁ;
Ax - ўҐйҐб⢥­­л© ®¤­®¬Ґа­л© ¬ ббЁў ¤«Ё­®© Na, ᮤҐа¦ йЁ© §­ зҐ­Ёп
 аЈг¬Ґ­в  дг­ЄжЁЁ ў в®зЄ е ЇҐаҐЈЁЎ ;
Ay - ўҐйҐб⢥­­л© ®¤­®¬Ґа­л© ¬ ббЁў ¤«Ё­®© Na, ᮤҐа¦ йЁ© §­ зҐ­Ёп
дг­ЄжЁЁ ў в®зЄ е ЇҐаҐЈЁЎ ;
V1 - ЇаҐ¤Ї®« Ј Ґ¬ п ўҐа®пв­®бвм Їа ўЁ«м­®© ЇҐаҐ¤ зЁ б®®ЎйҐ­Ёп;
dY - ўҐ«ЁзЁ­  ¤®ЇгбвЁ¬®Ј® Ё§¬Ґ­Ґ­Ёп б®®ЎйҐ­Ёп.

4.2 ‚л室­лҐ ўҐ«ЁзЁ­л

X - ўҐйҐб⢥­­л© ®¤­®¬Ґа­л© ¬ ббЁў ¤«Ё­®© N, ᮤҐа¦ йЁ© §­ зҐ­Ёп
 аЈг¬Ґ­в  дг­ЄжЁЁ;
Y - ўҐйҐб⢥­­л© ®¤­®¬Ґа­л© ¬ ббЁў ¤«Ё­®© N, ᮤҐа¦ йЁ© §­ зҐ­Ёп
бЈҐ­ҐаЁа®ў ­­®© "­ҐЇаҐалў­®©" дг­ЄжЁЁ;
YK - ўҐйҐб⢥­­л© ®¤­®¬Ґа­л© ¬ ббЁў ¤«Ё­®© N, ᮤҐа¦ йЁ© §­ зҐ­Ёп
Єў ­в®ў ­­®© дг­ЄжЁЁ;
YP - ўҐйҐб⢥­­л© ®¤­®¬Ґа­л© ¬ ббЁў ¤«Ё­®© N, ᮤҐа¦ йЁ© §­ зҐ­Ёп
ЁбЄ ¦Ґ­­®© Єў ­в®ў ­­®© дг­ЄжЁЁ;
YPK - ўҐйҐб⢥­­л© ®¤­®¬Ґа­л© ¬ ббЁў ¤«Ё­®© N, ᮤҐа¦ йЁ© §­ зҐ­Ёп
Ї®ўв®а­® Єў ­в®ў ­­®© дг­ЄжЁЁ;
KU - Є®«ЁзҐбвў® га®ў­Ґ© Єў ­в®ў ­Ёп;
NUK - ­®¬Ґа ®зҐаҐ¤­®Ј® га®ў­п Єў ­в®ў ­Ёп;
C - зЁб«® Їа ўЁ«м­® ЇҐаҐ¤ ­­ле б®®ЎйҐ­Ё©;
V2 - з бв®в  Їа ўЁ«м­®© ЇҐаҐ¤ зЁ б®®ЎйҐ­Ё© (ॠ«м­ п бв вЁбвЁзҐбЄ п
ўҐа®пв­®бвм).

5. ‘ЇЁб®Є Їа®жҐ¤га Є®¬Ї«ҐЄб 

1. FUNCTION GAUSS

Ќ §­ зҐ­ЁҐ
ѓҐ­Ґа жЁп ЇбҐў¤®б«гз ©­ле зЁбҐ« б ­®а¬ «м­л¬ (Ј гбб®ўл¬) а бЇаҐ¤Ґ«Ґ­ЁҐ¬.

Њ вҐ¬ вЁзҐбЄ®Ґ ®ЇЁб ­ЁҐ
”г­ЄжЁп ЈҐ­ҐаЁагҐв ўҐйҐб⢥­­®Ґ ЇбҐў¤®б«гз ©­®Ґ зЁб«® б ­®а¬ «м­л¬
а бЇаҐ¤Ґ«Ґ­ЁҐ¬ б ¬ вҐ¬ вЁзҐбЄЁ¬ ®¦Ё¤ ­ЁҐ¬ M Ё б।­ҐЄў ¤а вЁзҐбЄЁ¬
®вЄ«®­Ґ­ЁҐ¬ S.

ѓ«®Ў «м­лҐ ЇҐаҐ¬Ґ­­лҐ
M - ¬ вҐ¬ вЁзҐбЄ®Ґ ®¦Ё¤ ­ЁҐ б«гз ©­®© ўҐ«ЁзЁ­л;
S - б।­ҐҐ Єў ¤а вЁз­®Ґ ®вЄ«®­Ґ­ЁҐ б«гз ©­®© ўҐ«ЁзЁ­л.

’ҐЄбв дг­ЄжЁЁ

FUNCTION GAUSS(M,S:real):real;
VAR
a,b,c,d:real;
BEGIN
repeat
a:=2*random-1;
b:=2*random-1;
c:=sqr(a)+sqr(b)
until c<1;
d:=sqrt((-2)*ln(c)/c);
GAUSS:=M+S*a*d
END;


2. FUNCTION MIN

Ќ §­ зҐ­ЁҐ
ЋЇаҐ¤Ґ«Ґ­ЁҐ ¬Ё­Ё¬ «м­®Ј® §­ зҐ­Ёп дг­ЄжЁЁ.

Њ вҐ¬ вЁзҐбЄ®Ґ ®ЇЁб ­ЁҐ
Џ®¤Їа®Ја ¬¬  ®ЇаҐ¤Ґ«пҐв ¬Ё­Ё¬ «м­®Ґ §­ зҐ­ЁҐ дг­ЄжЁЁ Їг⥬ Їа®бв®Ј®
ЇҐаҐЎ®а  ўбҐе ҐҐ §­ зҐ­Ё©.

ѓ«®Ў «м­лҐ ЇҐаҐ¬Ґ­­лҐ
Y - ®¤­®¬Ґа­л© ¬ ббЁў, ᮤҐа¦ йЁ© §­ зҐ­Ёп дг­ЄжЁЁ.

’ҐЄбв дг­ЄжЁЁ

FUNCTION Min(var Y:array of real):real;
VAR
i:word;
m:real;
BEGIN
m:=Y[0];
for i:=1 to High(Y) do if Y[i]<m then m:=Y[i];
Min:=m
END;


3. FUNCTION MAX

Ќ §­ зҐ­ЁҐ
ЋЇаҐ¤Ґ«Ґ­ЁҐ ¬ ЄбЁ¬ «м­®Ј® §­ зҐ­Ёп дг­ЄжЁЁ.

Њ вҐ¬ вЁзҐбЄ®Ґ ®ЇЁб ­ЁҐ
Џ®¤Їа®Ја ¬¬  ®ЇаҐ¤Ґ«пҐв ¬ ЄбЁ¬ «м­®Ґ §­ зҐ­ЁҐ дг­ЄжЁЁ Їг⥬ Їа®бв®Ј®
ЇҐаҐЎ®а  ўбҐе ҐҐ §­ зҐ­Ё©.

ѓ«®Ў «м­лҐ ЇҐаҐ¬Ґ­­лҐ
Y - ®¤­®¬Ґа­л© ¬ ббЁў, ᮤҐа¦ йЁ© §­ зҐ­Ёп дг­ЄжЁЁ.

’ҐЄбв дг­ЄжЁЁ

FUNCTION Max(var Y:array of real):real;
VAR
i:word;
m:real;
BEGIN
m:=Y[0];
for i:=1 to High(Y) do if Y[i]>m then m:=Y[i];
Min:=m
END;


4.PROCEDURE GKLF

Ќ §­ зҐ­ЁҐ
ѓҐ­Ґа жЁп Єгб®з­®-«Ё­Ґ©­®© дг­ЄжЁЁ.

Њ вҐ¬ вЁзҐбЄ®Ґ ®ЇЁб ­ЁҐ
Џа®жҐ¤га  ЈҐ­ҐаЁагҐв ЇҐаЁ®¤ЁзҐбЄго Єгб®з­®-«Ё­Ґ©­го дг­ЄжЁо Yo.„«п нв®Ј®
Ї® д®а¬г«Ґ y=k*x+b ўлзЁб«пҐвбп §­ зҐ­Ёп «Ё­Ґ©­ле гз бвЄ®ў дг­ЄжЁЁ ­ 
Ё­вҐаў «Ґ ®в Ax[1] ¤® Ax[1]+T б и Ј®¬ T/(N-1).„«п ®ЇаҐ¤Ґ«Ґ­Ёп Є®нддЁжЁҐ­в®ў
k Ё b «Ё­Ґ©­ле гз бвЄ®ў ЁбЇ®«м§говбп Є®®а¤Ё­ вл Na в®зЄҐЄ ЇҐаҐЈЁЎ 
(ў ¬ ббЁўҐ Ax) Ё §­ зҐ­Ёп дг­ЄжЁЁ ў нвЁе в®зЄ е (ў ¬ ббЁўҐ Ay).

ѓ«®Ў «м­лҐ ЇҐаҐ¬Ґ­­лҐ
T - ЇҐаЁ®¤ дг­ЄжЁЁ;
Ax - ўҐйҐб⢥­­л© ®¤­®¬Ґа­л© ¬ ббЁў ¤«Ё­­®© Na,ᮤҐа¦ йЁ© Є®®а¤Ё­ вл
в®зЄҐЄ ЇҐаҐЈЁЎ ;
Ay - ўҐйҐб⢥­­л© ®¤­®¬Ґа­л© ¬ ббЁў ¤«Ё­­®© Na,ᮤҐа¦ йЁ© §­ зҐ­Ёп
дг­ЄжЁЁ ў в®зЄ е ЇҐаҐЈЁЎ ;
X - ўҐйҐб⢥­­л© ®¤­®¬Ґа­л© ¬ ббЁў ¤«Ё­®© N, ᮤҐа¦ йЁ© §­ зҐ­Ёп
 аЈг¬Ґ­в  дг­ЄжЁЁ;
Y - ўҐйҐб⢥­­л© ®¤­®¬Ґа­л© ¬ ббЁў ¤«Ё­®© N, ᮤҐа¦ йЁ© §­ зҐ­Ёп
бЈҐ­ҐаЁа®ў ­­®© Єгб®з­®-«Ё­Ґ©­®© дг­ЄжЁЁ.

‹®Є «м­лҐ ЇҐаҐ¬Ґ­­лҐ
i - ­®¬Ґа ®зҐаҐ¤­®Ј® ®вбзҐв ;
j - ­®¬Ґа ®зҐаҐ¤­®© в®зЄЁ ЇҐаҐЈЁЎ  Єгб®з­®-«Ё­Ґ©­®© дг­ЄжЁЁ;
k - Є®нддЁжЁҐ­в ­ Є«®­  ®зҐаҐ¤­®Ј® гз бвЄ  Єгб®з­®-«Ё­Ґ©­®© дг­ЄжЁЁ;
b - Ї®бв®п­­л© Є®нддЁжЁҐ­в ®зҐаҐ¤­®Ј® гз бвЄ  Єгб®з­®-«Ё­Ґ©­®© дг­ЄжЁЁ;
dx - Ё­вҐаў « ¬Ґ¦¤г б®бҐ¤­Ё¬Ё ®вбзҐв ¬Ё  аЈг¬Ґ­в .

’ҐЄбв Їа®жҐ¤гал

PROCEDURE GKLF(T:real;var Ax,Ay,X,Y:array of real);
VAR
i,j:word;
k,b,dx:real;
BEGIN
dx:=T/High(X);
X[0]:=Ax[0];
Y[0]:=Ay[0];
j:=0;
for i:=1 to High(X) do
begin
X[i]:=X[i-1]+dx;
if (j<High(Ax)) and (X[i]>=Ax[j+1]) then inc(j);
if j<High(Ax)
then k:=(Ay[j+1]-Ay[j])/(Ax[j+1]-Ax[j])
else k:=(Ay[0]-Ay[j])/(Ax[0]+T-Ax[j]);
b:=Ay[j]-k*Ax[j];
Y[i]:=k*X[i]+b
end
END;


5.PROCEDURE SAG

Ќ §­ зҐ­ЁҐ
ЋЇаҐ¤Ґ«Ґ­ЁҐ Є®«ЁзҐбвў  га®ў­Ґ© Єў ­в®ў ­Ёп Ё Ї®«ги Ј  Єў ­в®ў ­Ёп
б®®ЎйҐ­Ё© Ї® га®ў­о.

Њ вҐ¬ вЁзҐбЄ®Ґ ®ЇЁб ­ЁҐ
Џа®жҐ¤га  ўлЇ®«­пҐв ®ЇҐа жЁЁ ў § ўЁбЁ¬®бвЁ ®в §­ зҐ­Ёп Є«оз  K:
K=0 - Ї®«ги Ј Єў ­в®ў ­Ёп ®ЇаҐ¤Ґ«пҐвбп б Ї®¬®ймо Ї®¤Їа®Ја ¬¬л OERFC,
Є®«ЁзҐбвў® га®ў­Ґ© Єў ­в®ў ­Ёп ®ЇаҐ¤Ґ«пҐвбп ¤Ґ«Ґ­ЁҐ¬ а §­®бвЁ
¬Ґ¦¤г ¬ ЄбЁ¬ «м­л¬ Ё ¬Ё­Ё¬ «м­л¬ §­ зҐ­Ёп¬Ё дг­ЄжЁЁ ­  и Ј
Єў ­в®ў ­Ёп;
K<>0 - Ї®«ги Ј Єў ­в®ў ­Ёп ®ЇаҐ¤Ґ«пҐвбп ¤Ґ«Ґ­ЁҐ¬ а §­®бвЁ ¬Ґ¦¤г
¬ ЄбЁ¬ «м­л¬ Ё ¬Ё­Ё¬ «м­л¬ §­ зҐ­Ёп¬Ё дг­ЄжЁЁ ­  Є®«ЁзҐбвў®
га®ў­Ґ© Єў ­в®ў ­Ёп.

ѓ«®Ў «м­лҐ ЇҐаҐ¬Ґ­­лҐ
K - Є«оз,®ЇаҐ¤Ґ«пойЁ© бЇ®б®Ў ўлзЁб«Ґ­Ёп Ї®«ги Ј  Єў ­в®ў ­Ёп;
V1 - ЇаҐ¤Ї®« Ј Ґ¬ п ўҐа®пв­®бвм Їа ўЁ«м­®© ЇҐаҐ¤ зЁ б®®ЎйҐ­Ёп ЇаЁ
"Ј гбб®ўле" б«гз ©­ле Ї®¬Ґе е ў Є ­ «Ґ бўп§Ё;
M - ЇаҐ¤Ї®« Ј Ґ¬®Ґ ¬ вҐ¬ вЁзҐбЄ®Ґ ®¦Ё¤ ­ЁҐ  ¬Ї«Ёвг¤л "Ј гбб®ў®©"
Ї®¬ҐеЁ;
S - ЇаҐ¤Ї®« Ј Ґ¬®Ґ б।­ҐҐ Єў ¤а вЁз­®Ґ ®вЄ«®­Ґ­ЁҐ  ¬Ї«Ёвг¤л
"Ј гбб®ў®©" Ї®¬ҐеЁ;
Ymin - ¬Ё­Ё¬ «м­®Ґ §­ зҐ­ЁҐ дг­ЄжЁЁ;
Ymax - ¬ ЄбЁ¬ «м­®Ґ §­ зҐ­ЁҐ дг­ЄжЁЁ;
KU - Є®«ЁзҐбвў® га®ў­Ґ© Єў ­в®ў ­Ёп;
Q - Ї®«ги Ј Єў ­в®ў ­Ёп.

’ҐЄбв Їа®жҐ¤гал

PROCEDURE SAG(K:word;V,M,S,Ymin,Ymax:real;var KU:word;var Q:real);
BEGIN
if K=0
then begin
Q:=OERFC(V1,M,S);
KU:=round((Ymax-Ymin)/(2*Q))
end
else if KU=0 then Q:=0 else Q:=((Ymax-Ymin)/KU)/2
END;


6.PROCEDURE KVN

Ќ §­ зҐ­ЁҐ
Љў ­в®ў ­ЁҐ б®®ЎйҐ­Ё© Ї® га®ў­о.

Њ вҐ¬ вЁзҐбЄ®Ґ ®ЇЁб ­ЁҐ
Џа®жҐ¤га  ®бгйҐбвў«пҐв Єў ­в®ў ­ЁҐ б®®ЎйҐ­Ё© Ї® га®ў­о.‡­ зҐ­ЁҐ
®зҐаҐ¤­®Ј® га®ў­п Єў ­в®ў ­Ёп ўлзЁб«пҐвбп Є Є б㬬  ¬Ё­Ё¬ «м­®Ј®
§­ зҐ­Ёп дг­ЄжЁЁ,Ї®«ги Ј  Єў ­в®ў ­Ёп Ё Їа®Ё§ўҐ¤Ґ­Ёп и Ј  Єў ­в®ў ­Ёп
­  ­®¬Ґа га®ў­п."‚Ґае­Ё©" Ї®а®Ј ¤ ­­®Ј® га®ў­п ®ЇаҐ¤Ґ«пҐвбп Є Є б㬬 
§­ зҐ­Ё© га®ў­п Єў ­в®ў ­Ёп Ё Ї®«ги Ј  Єў ­в®ў ­Ёп (ЇаЁ а ў­®¬Ґа­®¬
Єў ­в®ў ­ЁЁ Їг⥬ ᮮ⭥ᥭЁп Ёб室­®Ј® бЁЈ­ «  б Ў«Ё¦ ©иЁ¬ §­ зҐ­ЁҐ¬
га®ў­п "­Ё¦­Ё©" Ї®а®Ј ¤ ­­®Ј® га®ў­п б®ўЇ ¤ Ґв б "ўҐае­Ё¬" Ї®а®Ј®¬
Ў«Ё¦ ©иҐЈ® "б­Ё§г" га®ў­п).

ѓ«®Ў «м­лҐ ЇҐаҐ¬Ґ­­лҐ
KU - Є®«ЁзҐбвў® га®ў­Ґ© Єў ­в®ў ­Ёп;
Q - Ї®«гиЈ  Єў ­в®ў ­Ёп;
Ymin - ¬Ё­Ё¬ «м­®Ґ §­ зҐ­ЁҐ дг­ЄжЁЁ;
Yi - Єў ­в㥬¬®Ґ §­ зҐ­ЁҐ дг­ЄжЁЁ;
NUK - ­®¬Ґа га®ў­п Єў ­в®ў ­Ёп;
YK - Їа®Єў ­в®ў ­­®Ґ §­ зҐ­ЁҐ дг­ЄжЁЁ.

’ҐЄбв Їа®жҐ¤гал

PROCEDURE KVN(KU:word;Q,Ymin,Yi:real;var NUK:word;var YK:real);
VAR
k:word;
BEGIN
k:=0;
repeat
YK:=Ymin+Q+2*Q*k;
k:=k+1
until (Yi<=YK+Q) or (k>=KU);
NUK:=k-1
END;


7.PROCEDURE PV

Ќ §­ зҐ­ЁҐ
Џ®¤бзҐв Їа ўЁ«м­® ЇҐаҐ¤ ­­ле б®®ЎйҐ­Ё©.

Њ вҐ¬ вЁзҐбЄ®Ґ ®ЇЁб ­ЁҐ
Џа®жҐ¤га  ®бгйҐбвў«пҐв Ї®¤бзҐв Їа ўЁ«м­® ЇҐаҐ¤ ­­ле б®®ЎйҐ­Ё©.‘®®ЎйҐ­ЁҐ
бзЁв Ґвбп Їа ўЁ«м­® ЇҐаҐ¤ ­­л¬,Ґб«Ё ҐЈ® ЁбЄ ¦Ґ­ЁҐ ­Ґ Ў®«ҐҐ ўҐ«ЁзЁ­л
¤®ЇгбвЁ¬®Ј® Ё§¬Ґ­Ґ­Ёп б®®ЎйҐ­Ёп dY.Џ®б«Ґ ЇаЁҐ¬  ўбҐе б®®ЎйҐ­Ё©
®ЇаҐ¤Ґ«пҐвбп з бв®в  Ёе Їа ўЁ«м­®© ЇҐаҐ¤ зЁ V2.

ѓ«®Ў «м­лҐ ЇҐаҐ¬Ґ­­лҐ
i - ­®¬Ґа ®зҐаҐ¤­®Ј® б®®ЎйҐ­Ёп;
N - ®ЎйҐҐ зЁб«® б®®ЎйҐ­Ё©;
YK - ЇҐаҐ¤ ­­®Ґ Єў ­в®ў ­­®Ґ б®®ЎйҐ­ЁҐ;
YKP - ЇаЁ­п⮥ Єў ­в®ў ­­®Ґ б®®ЎйҐ­ЁҐ;
C - бзҐвзЁЄ Їа ўЁ«м­® ЇҐаҐ¤ ­­ле б®®ЎйҐ­Ё©;
dY - ўҐ«ЁзЁ­  ¤®ЇгбвЁ¬®Ј® Ё§¬Ґ­Ґ­Ёп б®®ЎйҐ­Ёп;
V2 - з бв®в  Їа ўЁ«м­®© ЇҐаҐ¤ зЁ б®®ЎйҐ­Ё© (ॠ«м­ п бв вЁбвЁзҐбЄ п
ўҐа®пв­®бвм).

’ҐЄбв Їа®жҐ¤гал

PROCEDURE PV(i,N:word;YK,YPK,dY:real;var C:word;var V2:real);
CONST
dY=1e-5;
BEGIN
if i=1 then C:=0;
if abs(YPK-YK)<=dY then inc(C);
if i=N then V2:=C/i
END;


8.PROCEDURE GRA

Ќ §­ зҐ­ЁҐ
ѓа дЁзҐбЄ®Ґ ®в®Ўа ¦Ґ­Ёп Ја дЁЄ®ў дг­ЄжЁ©.

Њ вҐ¬ вЁзҐбЄ®Ґ ®ЇЁб ­ЁҐ
Џа®жҐ¤га  гбв ­ ў«Ёў Ґв Ја дЁзҐбЄЁ© ०Ё¬ а Ў®вл Ё б Ї®¬®ймо
Їа®жҐ¤гал ShowGra ўлў®¤Ёв ­  ¤ЁбЇ«Ґ© Ја дЁЄЁ дг­ЄжЁ©.ЏҐаҐ¤
§ ўҐа襭ЁҐ¬ бў®Ґ© а Ў®вл Їа®жҐ¤га  § Єалў Ґв Ја дЁзҐбЄЁ© ०Ё¬.

ѓ«®Ў «м­лҐ ЇҐаҐ¬Ґ­­лҐ
K - Є«оз,®ЇаҐ¤Ґ«пойЁ© ०Ё¬ ўлў®¤  Ја дЁЄ®ў дг­ЄжЁ©:
K=1 - F1 Ё F2 ўлў®¤пвбп Є Є "­ҐЇаҐалў­лҐ" дг­ЄжЁЁ;
K=2 - дг­ЄжЁЁ ўлў®¤пвбп ў ўЁ¤Ґ F1-"­ҐЇаҐалў­ п",F2-"аҐиҐвз в п";
K=3 - дг­ЄжЁЁ ўлў®¤пвбп ў ўЁ¤Ґ F1-"­ҐЇаҐалў­ п",F2-"Єў ­в®ў ­­ п";
K=4 - F1 Ё F2 ўлў®¤пвбп Є Є "аҐиҐвз влҐ" дг­ЄжЁЁ;
K=5 - дг­ЄжЁЁ ўлў®¤пвбп ў ўЁ¤Ґ F1-"­ҐЇаҐалў­ п",F2-"Єў ­в®ў ­­ п";
K=6 - F1 Ё F2 ўлў®¤пвбп Є Є "Єў ­в®ў ­­лҐ" дг­ЄжЁЁ;
E - Є«оз,®ЇаҐ¤Ґ«пойЁ© ­Ґ®Ў¤Ё¬®бвм ўлў®¤  Ја дЁЄ  а §­®бвЁ дг­ЄжЁ© F2-F1
(в®«мЄ® ў ०Ё¬ е K=1,K=3,K=6):
E=0 - Ја дЁЄ а §­®бвЁ дг­ЄжЁ© F2-F1 ­Ґ ўлў®¤Ёвбп;
E<>0 - Ја дЁЄ а §­®бвЁ дг­ЄжЁ© F2-F1 ўлў®¤Ёвбп;
T1 - ¬ ббЁў  аЈг¬Ґ­в®ў дг­ЄжЁЁ F1;
F1 - ¬ ббЁў §­ зҐ­Ё© ЇҐаў®© дг­ЄжЁЁ;
S1 - ­ §ў ­ЁҐ ЇҐаў®© дг­ЄжЁЁ;
T2 - ¬ ббЁў  аЈг¬Ґ­в®ў дг­ЄжЁЁ F2;
F2 - ¬ ббЁў §­ зҐ­Ё© ўв®а®© дг­ЄжЁЁ;
S2 - ­ §ў ­ЁҐ ўв®а®© дг­ЄжЁЁ;
S3 - ­ §ў ­ЁҐ а §­®бвЁ дг­ЄжЁ© F2-F1;

’ҐЄбв Їа®жҐ¤гал

TYPE S_60 =string[60];
PROCEDURE GRA(K,E:byte;var T1,F1,T2,F2:array of real;S1,S2,S3:S_60);
VAR
Xo,Yo:word;
dT,dF:real;
Gd,Gm:integer;
BEGIN
Gd:=0;InitGraph(Gd,Gm,F_bgi);
ShowGra(K,E,T1,F1,T2,F2,S1,S2,S3);
CloseGraph
END.
Соседние файлы в папке doc