Добавил:
Upload
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:
-------------| BorlandPascal 7.0 |--------------
-------------| ЋЇҐа в®ал п§лЄ . ”гЄжЁЁ |--------------
‘®ЎбвўҐлҐ дгЄжЁЁ ў Pascal:
ЋЎй п бвагЄвга :
Program ...
uses ...
var ... - ®ЇЁб ЁҐ Ј«®Ў «мле ЇҐаҐ¬Ґле
Function name(xl[,xl1,...]:<type>):<type>;
var ... - ®ЇЁб ЁҐ «®Є «мле ЇҐаҐ¬Ґле
Begin
...
End;
Begin - ®б®ў®© Ў«®Є Їа®Ја ¬¬л
...
s:= name(xg[,xg1,...]); - ўл§®ў дгЄжЁЁ б Ј«®Ў «мл¬Ё Ї а ¬Ґва ¬Ё
...
End.
xg Ё xl - Ј«®Ў «млҐ Ё «®Є «млҐ ЇҐаҐ¬ҐлҐ.
xg Ё xl ¬®Јгв Ё¬Ґвм ®¤Ё Є®ўлҐ Ё¬Ґ .
ЏаЁ¬Ґа:
program wed;
var a1,b1:integer;
function um(a,b:integer):integer;
begin
um:= a*b;
end;
begin
a1:=3; b1:=5;
writeln(um(a1,b1))
end.
/////////////////////
‘®ЎбвўҐлҐ Їа®жҐ¤гал ў Pascal:
ЋЎй п бвагЄвга :
Program ...
uses ...
var ... - ®ЇЁб ЁҐ Ј«®Ў «мле ЇҐаҐ¬Ґле
Procedure name[([var] xl[,xl1,...]:<type>)]; - «®Є «млҐ ЇҐаҐ¬ҐлҐ
var ... - ®ЇЁб ЁҐ «®Є «мле ЇҐаҐ¬Ґле
Begin
...
End;
Begin - ®б®ў®© Ў«®Є Їа®Ја ¬¬л
...
name(xg[,xg1,...]); - ўл§®ў Їа®жҐ¤гал б Ј«®Ў «мл¬Ё Ї а ¬Ґва ¬Ё
...
End.
_________________________________________________________
‡ ¤ ЁҐ:
1. ђҐиЁвм § ¤ зг, ЁбЇ®«м§гп Їа®жҐ¤гал.
. ЋЇЁб вм Їа®жҐ¤гаг DigitCountSum(K, C, S), 室пйго Є®«ЁзҐбвў® C
жЁда 楫®Ј® Ї®«®¦ЁвҐ«м®Ј® зЁб« K, в Є¦Ґ Ёе б㬬г S (K - ўе®¤®©,
C Ё S - ўле®¤лҐ Ї а ¬Ґвал 楫®Ј® вЁЇ ). ‘ Ї®¬®ймо нв®© Їа®жҐ¤гал
©вЁ Є®«ЁзҐбвў® Ё б㬬г жЁда ¤«п Є ¦¤®Ј® Ё§ ЇпвЁ ¤ ле 楫ле зЁбҐ«.
Ў. ЋЇЁб вм Їа®жҐ¤гаг InvertDigits(K), ¬Ґпойго Ї®а冷Є б«Ґ¤®ў Ёп
жЁда 楫®Ј® Ї®«®¦ЁвҐ«м®Ј® зЁб« K ®Ўа вл© (K - Ї а ¬Ґва 楫®Ј®
вЁЇ , пў«пойЁ©бп ®¤®ўаҐ¬Ґ® ўе®¤л¬ Ё ўл室л¬). ‘ Ї®¬®ймо нв®©
Їа®жҐ¤гал Ї®¬Ґпвм Ї®а冷Є б«Ґ¤®ў Ёп жЁда ®Ўа вл© ¤«п Є ¦¤®Ј®
Ё§ ЇпвЁ ¤ ле 楫ле зЁбҐ«.
ў. ЋЇЁб вм Їа®жҐ¤гаг SortInc3(A, B, C), ¬Ґпойго ᮤҐа¦Ё¬®Ґ ЇҐаҐ¬Ґле
A, B, C в ЄЁ¬ ®Ўа §®¬, зв®Ўл Ёе § зҐЁп ®Є § «Ёбм гЇ®а冷зҐл¬Ё
Ї® ў®§а бв Ёо (A, B, C - ўҐйҐбвўҐлҐ Ї а ¬Ґвал, пў«пойЁҐбп
®¤®ўаҐ¬Ґ® ўе®¤л¬Ё Ё ўл室묨). ‘ Ї®¬®ймо нв®© Їа®жҐ¤гал гЇ®а冷зЁвм
Ї® ў®§а бв Ёо ¤ў ¤ ле Ў®а Ё§ ваҐе зЁбҐ«: (A1, B1, C1) Ё
(A2, B2, C2).
Ј. ЋЇЁб вм Їа®жҐ¤гаг ShiftRight3(A, B, C), ўлЇ®«пойго Їа ўл© жЁЄ«ЁзҐбЄЁ©
б¤ўЁЈ: § 票Ґ A ЇҐаҐе®¤Ёв ў B, § 票Ґ B - ў C, § 票Ґ C - ў A
(A, B, C - ўҐйҐбвўҐлҐ Ї а ¬Ґвал, пў«пойЁҐбп ®¤®ўаҐ¬Ґ®
ўе®¤л¬Ё Ё ўл室묨). ‘ Ї®¬®ймо нв®© Їа®жҐ¤гал ўлЇ®«Ёвм Їа ўл©
жЁЄ«ЁзҐбЄЁ© б¤ўЁЈ ¤«п ¤ўге ¤ ле Ў®а®ў Ё§ ваҐе зЁбҐ«: (A1, B1, C1) Ё
(A2, B2, C2).
¤. ЋЇЁб вм Їа®жҐ¤гаг ShiftLeft3(A, B, C), ўлЇ®«пойго «Ґўл© жЁЄ«ЁзҐбЄЁ©
б¤ўЁЈ: § 票Ґ A ЇҐаҐе®¤Ёв ў C, § 票Ґ C - ў B, § 票Ґ B - ў A
(A, B, C - ўҐйҐбвўҐлҐ Ї а ¬Ґвал, пў«пойЁҐбп ®¤®ўаҐ¬Ґ® ўе®¤л¬Ё
Ё ўл室묨). ‘ Ї®¬®ймо нв®© Їа®жҐ¤гал ўлЇ®«Ёвм «Ґўл© жЁЄ«ЁзҐбЄЁ©
б¤ўЁЈ ¤«п ¤ўге ¤ ле Ў®а®ў Ё§ ваҐе зЁбҐ«: (A1, B1, C1) Ё (A2, B2, C2).
Ґ. ЋЇЁб вм Їа®жҐ¤гаг AddRightDigit(D, K), ¤®Ў ў«пойго Є 楫®¬г Ї®«®¦ЁвҐ«м®¬г
зЁб«г K бЇа ў жЁдаг D (D - ўе®¤®© Ї а ¬Ґва 楫®Ј® вЁЇ , «Ґ¦ йЁ© ў
¤Ё Ї §®Ґ 0-9, K - Ї а ¬Ґва 楫®Ј® вЁЇ , пў«пойЁ©бп ®¤®ўаҐ¬Ґ®
ўе®¤л¬ Ё ўл室л¬). ‘ Ї®¬®ймо нв®© Їа®жҐ¤гал Ї®б«Ґ¤®ў вҐ«м® ¤®Ў ўЁвм
Є ¤ ®¬г зЁб«г K бЇа ў ¤ лҐ жЁдал D1 Ё D2, ўлў®¤п १г«мв в Є ¦¤®Ј®
¤®Ў ў«ҐЁп.
с. ЋЇЁб вм Їа®жҐ¤гаг Swap(X, Y), ¬Ґпойго ᮤҐа¦Ё¬®Ґ ЇҐаҐ¬Ґле X Ё Y
(X Ё Y - ўҐйҐбвўҐлҐ Ї а ¬Ґвал, пў«пойЁҐбп ®¤®ўаҐ¬Ґ® ўе®¤л¬Ё Ё
ўл室묨). ‘ ҐҐ Ї®¬®ймо ¤«п ¤ ле ЇҐаҐ¬Ґле A, B,C, D Ї®б«Ґ¤®ў ⥫м®
Ї®¬Ґпвм ᮤҐа¦Ё¬®Ґ б«Ґ¤гойЁе Ї а: A Ё B, C Ё D, B Ё C Ё ўлўҐбвЁ ®ўлҐ
§ 票п A, B, C, D.
¦. ЋЇЁб вм Їа®жҐ¤гаг Minmax(X, Y), § ЇЁблў ойго ў ЇҐаҐ¬Ґго X ¬ЁЁ¬ «м®Ґ
Ё§ § 票© X Ё Y, ў ЇҐаҐ¬Ґго Y - ¬ ЄбЁ¬ «м®Ґ Ё§ нвЁе § 票©
(X Ё Y - ўҐйҐбвўҐлҐ Ї а ¬Ґвал, пў«пойЁҐбп ®¤®ўаҐ¬Ґ® ўе®¤л¬Ё Ё
ўл室묨). €бЇ®«м§гп зҐвлॠўл§®ў нв®© Їа®жҐ¤гал, ©вЁ ¬ЁЁ¬ «м®Ґ
Ё ¬ ЄбЁ¬ «м®Ґ Ё§ ¤ ле зЁбҐ« A, B, C, D.
§. ЋЇЁб вм Їа®жҐ¤гаг Mean(X, Y, AMean, GMean), ўлзЁб«пойго б।ҐҐ
аЁд¬ҐвЁзҐбЄ®Ґ AMean = (X+Y)/2 Ё б।ҐҐ ЈҐ®¬ҐваЁзҐбЄ®Ґ GMean = sqrt(X*Y)
¤ўге Ї®«®¦ЁвҐ«мле зЁбҐ« X Ё Y (X Ё Y - ўе®¤лҐ, AMean Ё GMean -
ўле®¤лҐ Ї а ¬Ґвал ўҐйҐб⢥®Ј® вЁЇ ). ‘ Ї®¬®ймо нв®© Їа®жҐ¤гал ©вЁ
б।ҐҐ аЁд¬ҐвЁзҐбЄ®Ґ Ё б।ҐҐ ЈҐ®¬ҐваЁзҐбЄ®Ґ ¤«п Ї а
(A, B), (A, C), (A, D), Ґб«Ё ¤ л A, B, C, D.
Ё. ЋЇЁб вм Їа®жҐ¤гаг PowerA234(A, B, C, D), ўлзЁб«пойго ўв®аго,
ваҐвмо Ё зҐвўҐавго б⥯Ґм зЁб« A Ё ў®§ўа й ойго нвЁ б⥯ҐЁ
ᮮ⢥вб⢥® ў ЇҐаҐ¬Ґле B, C Ё D (A - ўе®¤®©, B, C, D - ўл室лҐ
Ї а ¬Ґвал; ўбҐ Ї а ¬Ґвал пў«повбп ўҐйҐб⢥묨). ‘ Ї®¬®ймо нв®©
Їа®жҐ¤гал ©вЁ ўв®аго, ваҐвмо Ё зҐвўҐавго б⥯Ґм ЇпвЁ ¤ ле зЁбҐ«.
2. ђҐиЁвм § ¤ зг, ЁбЇ®«м§гп Ї®«м§®ў ⥫мбЄЁҐ дгЄжЁЁ.
. ЋЇЁб вм дгЄжЁо Signnew(X) 楫®Ј® вЁЇ , ў®§ўа й ойго ¤«п ўҐйҐб⢥®Ј®
зЁб« X б«Ґ¤гойЁҐ § 票п: -1, Ґб«Ё X < 0; 0, Ґб«Ё X = 0; 1, Ґб«Ё X > 0.
‘ Ї®¬®ймо нв®© дгЄжЁЁ ©вЁ § 票Ґ ўла ¦ҐЁп Signnew(A) + Signnew(B)
¤«п ¤ ле ўҐйҐб⢥ле зЁбҐ« A Ё B.
Ў. ЋЇЁб вм дгЄжЁо CircleS(R) ўҐйҐб⢥®Ј® вЁЇ , 室пйго Ї«®й ¤м ЄагЈ
а ¤Ёгб R (R - ўҐйҐб⢥®Ґ). ‘ Ї®¬®ймо нв®© дгЄжЁЁ ©вЁ Ї«®й ¤Ё
ваҐе ЄагЈ®ў б ¤ л¬Ё а ¤Ёгб ¬Ё. Џ«®й ¤м ЄагЈ а ¤Ёгб R ўлзЁб«пҐвбп
Ї® д®а¬г«Ґ S = pi*R^2. ‚ Є зҐб⢥ § 票п _ ЁбЇ®«м§®ў вм 3.14.
ў. ЋЇЁб вм дгЄжЁо SumRange(A, B) 楫®Ј® вЁЇ , 室пйго б㬬㠢бҐе 楫ле
зЁбҐ« ®в A ¤® B ўЄ«озЁвҐ«м® (A Ё B - 楫лҐ). …б«Ё A > B, в® дгЄжЁп
ў®§ўа й Ґв 0. ‘ Ї®¬®ймо нв®© дгЄжЁЁ ©вЁ б㬬л зЁбҐ« ®в A ¤® B Ё
®в B ¤® C, Ґб«Ё ¤ л зЁб« A, B, C.
Ј. ЋЇЁб вм дгЄжЁо Calc(A, B, Op) ўҐйҐб⢥®Ј® вЁЇ , ўлЇ®«пойго
¤ Ґг«Ґўл¬Ё ўҐйҐб⢥묨 зЁб« ¬Ё A Ё B ®¤г Ё§ аЁд¬ҐвЁзҐбЄЁе
®ЇҐа жЁ© Ё ў®§ўа й ойго ҐҐ १г«мв в. ‚Ё¤ ®ЇҐа жЁЁ ®ЇаҐ¤Ґ«пҐвбп 楫л¬
Ї а ¬Ґв஬ Op: 1 - ўлзЁв ЁҐ, 2 - 㬮¦ҐЁҐ, 3 - ¤Ґ«ҐЁҐ, ®бв «млҐ
§ 票п - б«®¦ҐЁҐ. ‘ Ї®¬®ймо Calc ўлЇ®«Ёвм ¤«п ¤ ле A Ё B ®ЇҐа жЁЁ,
®ЇаҐ¤Ґ«пҐ¬лҐ ¤ л¬Ё 楫묨 N1, N2, N3.
¤. ЋЇЁб вм дгЄжЁо IsPower5(K) «®ЈЁзҐбЄ®Ј® вЁЇ , ў®§ўа й ойго TRUE, Ґб«Ё
жҐ«л© Ї а ¬Ґва K (> 0) пў«пҐвбп б⥯Ґмо зЁб« 5, Ё FALSE ў Їа®вЁў®¬
б«гз Ґ. ‘ ҐҐ Ї®¬®ймо ©вЁ Є®«ЁзҐбвў® б⥯ҐҐ© зЁб« 5 ў Ў®аҐ Ё§ 10
楫ле Ї®«®¦ЁвҐ«мле зЁбҐ«.
Ґ. ЋЇЁб вм дгЄжЁо DigitCount(K) 楫®Ј® вЁЇ , 室пйго Є®«ЁзҐбвў®
жЁда 楫®Ј® Ї®«®¦ЁвҐ«м®Ј® зЁб« K. €бЇ®«м§гп нвг дгЄжЁо, ©вЁ
Є®«ЁзҐбвў® жЁда ¤«п Є ¦¤®Ј® Ё§ ЇпвЁ ¤ ле 楫ле Ї®«®¦ЁвҐ«мле зЁбҐ«.
с. ЋЇЁб вм дгЄжЁо DegToRad(D) ўҐйҐб⢥®Ј® вЁЇ , 室пйго ўҐ«ЁзЁг
гЈ« ў а ¤Ё е, Ґб«Ё ¤ ҐЈ® ўҐ«ЁзЁ D ў Ја ¤гб е (D - ўҐйҐб⢥®Ґ
зЁб«®, 0 < D < 360). ‚®бЇ®«м§®ў вмбп б«Ґ¤гойЁ¬ б®®в®иҐЁҐ¬:
180 Ја. = pi а ¤Ё ®ў. ‚ Є зҐб⢥ § 票п pi ЁбЇ®«м§®ў вм 3.14.
‘ Ї®¬®ймо дгЄжЁЁ DegToRad ЇҐаҐўҐбвЁ Ё§ Ја ¤гб®ў ў а ¤Ё л Їпвм
¤ ле гЈ«®ў.
¦. ЋЇЁб вм дгЄжЁо Power2(A, N) ўҐйҐб⢥®Ј® вЁЇ , 室пйго ўҐ«ЁзЁг
A^N (A - ўҐйҐб⢥л©, N - жҐ«л© Ї а ¬Ґва) Ї® б«Ґ¤гойЁ¬ д®а¬г« ¬:
A(0) = 1;
A(N) = A*A*...*A (N ᮬ®¦ЁвҐ«Ґ©), Ґб«Ё N > 0;
A(N) = 1/(A*A*...*A) (|N| ᮬ®¦ЁвҐ«Ґ©), Ґб«Ё N < 0.
§. ЋЇЁб вм дгЄжЁо RootsCount(A, B, C) 楫®Ј® вЁЇ , ®ЇаҐ¤Ґ«пойго
Є®«ЁзҐбвў® Є®аҐ© Єў ¤а в®Ј® га ўҐЁп Aчx2 + Bчx + C = 0 (A, B, C -
ўҐйҐбвўҐлҐ Ї а ¬Ґвал, A 6= 0). ‘ ҐҐ Ї®¬®ймо ©вЁ Є®«ЁзҐбвў® Є®аҐ©
¤«п Є ¦¤®Ј® Ё§ ваҐе Єў ¤а вле га ўҐЁ© б ¤ л¬Ё Є®нддЁжЁҐв ¬Ё.
Љ®«ЁзҐбвў® Є®аҐ© ®ЇаҐ¤Ґ«пвм Ї® § зҐЁо ¤ЁбЄаЁ¬Ё в .
Ё. ЋЇЁб вм дгЄжЁо RingS(R1, R2) ўҐйҐб⢥®Ј® вЁЇ , 室пйго Ї«®й ¤м
Є®«мж , § Є«о祮Ј® ¬Ґ¦¤г ¤ўг¬п ®Єа㦮бвп¬Ё б ®ЎйЁ¬ жҐв஬
Ё а ¤Ёгб ¬Ё R1 Ё R2 (R1 Ё R2 - ўҐйҐб⢥лҐ, R1 > R2). ‘ ҐҐ Ї®¬®ймо
©вЁ Ї«®й ¤Ё ваҐе Є®«Ґж, ¤«п Є®в®але ¤ л ўҐиЁҐ Ё ўгв२Ґ а ¤Ёгбл.
‚®бЇ®«м§®ў вмбп д®а¬г«®© Ї«®й ¤Ё ЄагЈ а ¤Ёгб R: S = pi*R^2. ‚ Є зҐб⢥
§ 票п pi ЁбЇ®«м§®ў вм 3.14.
-------------| ЋЇҐа в®ал п§лЄ . ”гЄжЁЁ |--------------
‘®ЎбвўҐлҐ дгЄжЁЁ ў Pascal:
ЋЎй п бвагЄвга :
Program ...
uses ...
var ... - ®ЇЁб ЁҐ Ј«®Ў «мле ЇҐаҐ¬Ґле
Function name(xl[,xl1,...]:<type>):<type>;
var ... - ®ЇЁб ЁҐ «®Є «мле ЇҐаҐ¬Ґле
Begin
...
End;
Begin - ®б®ў®© Ў«®Є Їа®Ја ¬¬л
...
s:= name(xg[,xg1,...]); - ўл§®ў дгЄжЁЁ б Ј«®Ў «мл¬Ё Ї а ¬Ґва ¬Ё
...
End.
xg Ё xl - Ј«®Ў «млҐ Ё «®Є «млҐ ЇҐаҐ¬ҐлҐ.
xg Ё xl ¬®Јгв Ё¬Ґвм ®¤Ё Є®ўлҐ Ё¬Ґ .
ЏаЁ¬Ґа:
program wed;
var a1,b1:integer;
function um(a,b:integer):integer;
begin
um:= a*b;
end;
begin
a1:=3; b1:=5;
writeln(um(a1,b1))
end.
/////////////////////
‘®ЎбвўҐлҐ Їа®жҐ¤гал ў Pascal:
ЋЎй п бвагЄвга :
Program ...
uses ...
var ... - ®ЇЁб ЁҐ Ј«®Ў «мле ЇҐаҐ¬Ґле
Procedure name[([var] xl[,xl1,...]:<type>)]; - «®Є «млҐ ЇҐаҐ¬ҐлҐ
var ... - ®ЇЁб ЁҐ «®Є «мле ЇҐаҐ¬Ґле
Begin
...
End;
Begin - ®б®ў®© Ў«®Є Їа®Ја ¬¬л
...
name(xg[,xg1,...]); - ўл§®ў Їа®жҐ¤гал б Ј«®Ў «мл¬Ё Ї а ¬Ґва ¬Ё
...
End.
_________________________________________________________
‡ ¤ ЁҐ:
1. ђҐиЁвм § ¤ зг, ЁбЇ®«м§гп Їа®жҐ¤гал.
. ЋЇЁб вм Їа®жҐ¤гаг DigitCountSum(K, C, S), 室пйго Є®«ЁзҐбвў® C
жЁда 楫®Ј® Ї®«®¦ЁвҐ«м®Ј® зЁб« K, в Є¦Ґ Ёе б㬬г S (K - ўе®¤®©,
C Ё S - ўле®¤лҐ Ї а ¬Ґвал 楫®Ј® вЁЇ ). ‘ Ї®¬®ймо нв®© Їа®жҐ¤гал
©вЁ Є®«ЁзҐбвў® Ё б㬬г жЁда ¤«п Є ¦¤®Ј® Ё§ ЇпвЁ ¤ ле 楫ле зЁбҐ«.
Ў. ЋЇЁб вм Їа®жҐ¤гаг InvertDigits(K), ¬Ґпойго Ї®а冷Є б«Ґ¤®ў Ёп
жЁда 楫®Ј® Ї®«®¦ЁвҐ«м®Ј® зЁб« K ®Ўа вл© (K - Ї а ¬Ґва 楫®Ј®
вЁЇ , пў«пойЁ©бп ®¤®ўаҐ¬Ґ® ўе®¤л¬ Ё ўл室л¬). ‘ Ї®¬®ймо нв®©
Їа®жҐ¤гал Ї®¬Ґпвм Ї®а冷Є б«Ґ¤®ў Ёп жЁда ®Ўа вл© ¤«п Є ¦¤®Ј®
Ё§ ЇпвЁ ¤ ле 楫ле зЁбҐ«.
ў. ЋЇЁб вм Їа®жҐ¤гаг SortInc3(A, B, C), ¬Ґпойго ᮤҐа¦Ё¬®Ґ ЇҐаҐ¬Ґле
A, B, C в ЄЁ¬ ®Ўа §®¬, зв®Ўл Ёе § зҐЁп ®Є § «Ёбм гЇ®а冷зҐл¬Ё
Ї® ў®§а бв Ёо (A, B, C - ўҐйҐбвўҐлҐ Ї а ¬Ґвал, пў«пойЁҐбп
®¤®ўаҐ¬Ґ® ўе®¤л¬Ё Ё ўл室묨). ‘ Ї®¬®ймо нв®© Їа®жҐ¤гал гЇ®а冷зЁвм
Ї® ў®§а бв Ёо ¤ў ¤ ле Ў®а Ё§ ваҐе зЁбҐ«: (A1, B1, C1) Ё
(A2, B2, C2).
Ј. ЋЇЁб вм Їа®жҐ¤гаг ShiftRight3(A, B, C), ўлЇ®«пойго Їа ўл© жЁЄ«ЁзҐбЄЁ©
б¤ўЁЈ: § 票Ґ A ЇҐаҐе®¤Ёв ў B, § 票Ґ B - ў C, § 票Ґ C - ў A
(A, B, C - ўҐйҐбвўҐлҐ Ї а ¬Ґвал, пў«пойЁҐбп ®¤®ўаҐ¬Ґ®
ўе®¤л¬Ё Ё ўл室묨). ‘ Ї®¬®ймо нв®© Їа®жҐ¤гал ўлЇ®«Ёвм Їа ўл©
жЁЄ«ЁзҐбЄЁ© б¤ўЁЈ ¤«п ¤ўге ¤ ле Ў®а®ў Ё§ ваҐе зЁбҐ«: (A1, B1, C1) Ё
(A2, B2, C2).
¤. ЋЇЁб вм Їа®жҐ¤гаг ShiftLeft3(A, B, C), ўлЇ®«пойго «Ґўл© жЁЄ«ЁзҐбЄЁ©
б¤ўЁЈ: § 票Ґ A ЇҐаҐе®¤Ёв ў C, § 票Ґ C - ў B, § 票Ґ B - ў A
(A, B, C - ўҐйҐбвўҐлҐ Ї а ¬Ґвал, пў«пойЁҐбп ®¤®ўаҐ¬Ґ® ўе®¤л¬Ё
Ё ўл室묨). ‘ Ї®¬®ймо нв®© Їа®жҐ¤гал ўлЇ®«Ёвм «Ґўл© жЁЄ«ЁзҐбЄЁ©
б¤ўЁЈ ¤«п ¤ўге ¤ ле Ў®а®ў Ё§ ваҐе зЁбҐ«: (A1, B1, C1) Ё (A2, B2, C2).
Ґ. ЋЇЁб вм Їа®жҐ¤гаг AddRightDigit(D, K), ¤®Ў ў«пойго Є 楫®¬г Ї®«®¦ЁвҐ«м®¬г
зЁб«г K бЇа ў жЁдаг D (D - ўе®¤®© Ї а ¬Ґва 楫®Ј® вЁЇ , «Ґ¦ йЁ© ў
¤Ё Ї §®Ґ 0-9, K - Ї а ¬Ґва 楫®Ј® вЁЇ , пў«пойЁ©бп ®¤®ўаҐ¬Ґ®
ўе®¤л¬ Ё ўл室л¬). ‘ Ї®¬®ймо нв®© Їа®жҐ¤гал Ї®б«Ґ¤®ў вҐ«м® ¤®Ў ўЁвм
Є ¤ ®¬г зЁб«г K бЇа ў ¤ лҐ жЁдал D1 Ё D2, ўлў®¤п १г«мв в Є ¦¤®Ј®
¤®Ў ў«ҐЁп.
с. ЋЇЁб вм Їа®жҐ¤гаг Swap(X, Y), ¬Ґпойго ᮤҐа¦Ё¬®Ґ ЇҐаҐ¬Ґле X Ё Y
(X Ё Y - ўҐйҐбвўҐлҐ Ї а ¬Ґвал, пў«пойЁҐбп ®¤®ўаҐ¬Ґ® ўе®¤л¬Ё Ё
ўл室묨). ‘ ҐҐ Ї®¬®ймо ¤«п ¤ ле ЇҐаҐ¬Ґле A, B,C, D Ї®б«Ґ¤®ў ⥫м®
Ї®¬Ґпвм ᮤҐа¦Ё¬®Ґ б«Ґ¤гойЁе Ї а: A Ё B, C Ё D, B Ё C Ё ўлўҐбвЁ ®ўлҐ
§ 票п A, B, C, D.
¦. ЋЇЁб вм Їа®жҐ¤гаг Minmax(X, Y), § ЇЁблў ойго ў ЇҐаҐ¬Ґго X ¬ЁЁ¬ «м®Ґ
Ё§ § 票© X Ё Y, ў ЇҐаҐ¬Ґго Y - ¬ ЄбЁ¬ «м®Ґ Ё§ нвЁе § 票©
(X Ё Y - ўҐйҐбвўҐлҐ Ї а ¬Ґвал, пў«пойЁҐбп ®¤®ўаҐ¬Ґ® ўе®¤л¬Ё Ё
ўл室묨). €бЇ®«м§гп зҐвлॠўл§®ў нв®© Їа®жҐ¤гал, ©вЁ ¬ЁЁ¬ «м®Ґ
Ё ¬ ЄбЁ¬ «м®Ґ Ё§ ¤ ле зЁбҐ« A, B, C, D.
§. ЋЇЁб вм Їа®жҐ¤гаг Mean(X, Y, AMean, GMean), ўлзЁб«пойго б।ҐҐ
аЁд¬ҐвЁзҐбЄ®Ґ AMean = (X+Y)/2 Ё б।ҐҐ ЈҐ®¬ҐваЁзҐбЄ®Ґ GMean = sqrt(X*Y)
¤ўге Ї®«®¦ЁвҐ«мле зЁбҐ« X Ё Y (X Ё Y - ўе®¤лҐ, AMean Ё GMean -
ўле®¤лҐ Ї а ¬Ґвал ўҐйҐб⢥®Ј® вЁЇ ). ‘ Ї®¬®ймо нв®© Їа®жҐ¤гал ©вЁ
б।ҐҐ аЁд¬ҐвЁзҐбЄ®Ґ Ё б।ҐҐ ЈҐ®¬ҐваЁзҐбЄ®Ґ ¤«п Ї а
(A, B), (A, C), (A, D), Ґб«Ё ¤ л A, B, C, D.
Ё. ЋЇЁб вм Їа®жҐ¤гаг PowerA234(A, B, C, D), ўлзЁб«пойго ўв®аго,
ваҐвмо Ё зҐвўҐавго б⥯Ґм зЁб« A Ё ў®§ўа й ойго нвЁ б⥯ҐЁ
ᮮ⢥вб⢥® ў ЇҐаҐ¬Ґле B, C Ё D (A - ўе®¤®©, B, C, D - ўл室лҐ
Ї а ¬Ґвал; ўбҐ Ї а ¬Ґвал пў«повбп ўҐйҐб⢥묨). ‘ Ї®¬®ймо нв®©
Їа®жҐ¤гал ©вЁ ўв®аго, ваҐвмо Ё зҐвўҐавго б⥯Ґм ЇпвЁ ¤ ле зЁбҐ«.
2. ђҐиЁвм § ¤ зг, ЁбЇ®«м§гп Ї®«м§®ў ⥫мбЄЁҐ дгЄжЁЁ.
. ЋЇЁб вм дгЄжЁо Signnew(X) 楫®Ј® вЁЇ , ў®§ўа й ойго ¤«п ўҐйҐб⢥®Ј®
зЁб« X б«Ґ¤гойЁҐ § 票п: -1, Ґб«Ё X < 0; 0, Ґб«Ё X = 0; 1, Ґб«Ё X > 0.
‘ Ї®¬®ймо нв®© дгЄжЁЁ ©вЁ § 票Ґ ўла ¦ҐЁп Signnew(A) + Signnew(B)
¤«п ¤ ле ўҐйҐб⢥ле зЁбҐ« A Ё B.
Ў. ЋЇЁб вм дгЄжЁо CircleS(R) ўҐйҐб⢥®Ј® вЁЇ , 室пйго Ї«®й ¤м ЄагЈ
а ¤Ёгб R (R - ўҐйҐб⢥®Ґ). ‘ Ї®¬®ймо нв®© дгЄжЁЁ ©вЁ Ї«®й ¤Ё
ваҐе ЄагЈ®ў б ¤ л¬Ё а ¤Ёгб ¬Ё. Џ«®й ¤м ЄагЈ а ¤Ёгб R ўлзЁб«пҐвбп
Ї® д®а¬г«Ґ S = pi*R^2. ‚ Є зҐб⢥ § 票п _ ЁбЇ®«м§®ў вм 3.14.
ў. ЋЇЁб вм дгЄжЁо SumRange(A, B) 楫®Ј® вЁЇ , 室пйго б㬬㠢бҐе 楫ле
зЁбҐ« ®в A ¤® B ўЄ«озЁвҐ«м® (A Ё B - 楫лҐ). …б«Ё A > B, в® дгЄжЁп
ў®§ўа й Ґв 0. ‘ Ї®¬®ймо нв®© дгЄжЁЁ ©вЁ б㬬л зЁбҐ« ®в A ¤® B Ё
®в B ¤® C, Ґб«Ё ¤ л зЁб« A, B, C.
Ј. ЋЇЁб вм дгЄжЁо Calc(A, B, Op) ўҐйҐб⢥®Ј® вЁЇ , ўлЇ®«пойго
¤ Ґг«Ґўл¬Ё ўҐйҐб⢥묨 зЁб« ¬Ё A Ё B ®¤г Ё§ аЁд¬ҐвЁзҐбЄЁе
®ЇҐа жЁ© Ё ў®§ўа й ойго ҐҐ १г«мв в. ‚Ё¤ ®ЇҐа жЁЁ ®ЇаҐ¤Ґ«пҐвбп 楫л¬
Ї а ¬Ґв஬ Op: 1 - ўлзЁв ЁҐ, 2 - 㬮¦ҐЁҐ, 3 - ¤Ґ«ҐЁҐ, ®бв «млҐ
§ 票п - б«®¦ҐЁҐ. ‘ Ї®¬®ймо Calc ўлЇ®«Ёвм ¤«п ¤ ле A Ё B ®ЇҐа жЁЁ,
®ЇаҐ¤Ґ«пҐ¬лҐ ¤ л¬Ё 楫묨 N1, N2, N3.
¤. ЋЇЁб вм дгЄжЁо IsPower5(K) «®ЈЁзҐбЄ®Ј® вЁЇ , ў®§ўа й ойго TRUE, Ґб«Ё
жҐ«л© Ї а ¬Ґва K (> 0) пў«пҐвбп б⥯Ґмо зЁб« 5, Ё FALSE ў Їа®вЁў®¬
б«гз Ґ. ‘ ҐҐ Ї®¬®ймо ©вЁ Є®«ЁзҐбвў® б⥯ҐҐ© зЁб« 5 ў Ў®аҐ Ё§ 10
楫ле Ї®«®¦ЁвҐ«мле зЁбҐ«.
Ґ. ЋЇЁб вм дгЄжЁо DigitCount(K) 楫®Ј® вЁЇ , 室пйго Є®«ЁзҐбвў®
жЁда 楫®Ј® Ї®«®¦ЁвҐ«м®Ј® зЁб« K. €бЇ®«м§гп нвг дгЄжЁо, ©вЁ
Є®«ЁзҐбвў® жЁда ¤«п Є ¦¤®Ј® Ё§ ЇпвЁ ¤ ле 楫ле Ї®«®¦ЁвҐ«мле зЁбҐ«.
с. ЋЇЁб вм дгЄжЁо DegToRad(D) ўҐйҐб⢥®Ј® вЁЇ , 室пйго ўҐ«ЁзЁг
гЈ« ў а ¤Ё е, Ґб«Ё ¤ ҐЈ® ўҐ«ЁзЁ D ў Ја ¤гб е (D - ўҐйҐб⢥®Ґ
зЁб«®, 0 < D < 360). ‚®бЇ®«м§®ў вмбп б«Ґ¤гойЁ¬ б®®в®иҐЁҐ¬:
180 Ја. = pi а ¤Ё ®ў. ‚ Є зҐб⢥ § 票п pi ЁбЇ®«м§®ў вм 3.14.
‘ Ї®¬®ймо дгЄжЁЁ DegToRad ЇҐаҐўҐбвЁ Ё§ Ја ¤гб®ў ў а ¤Ё л Їпвм
¤ ле гЈ«®ў.
¦. ЋЇЁб вм дгЄжЁо Power2(A, N) ўҐйҐб⢥®Ј® вЁЇ , 室пйго ўҐ«ЁзЁг
A^N (A - ўҐйҐб⢥л©, N - жҐ«л© Ї а ¬Ґва) Ї® б«Ґ¤гойЁ¬ д®а¬г« ¬:
A(0) = 1;
A(N) = A*A*...*A (N ᮬ®¦ЁвҐ«Ґ©), Ґб«Ё N > 0;
A(N) = 1/(A*A*...*A) (|N| ᮬ®¦ЁвҐ«Ґ©), Ґб«Ё N < 0.
§. ЋЇЁб вм дгЄжЁо RootsCount(A, B, C) 楫®Ј® вЁЇ , ®ЇаҐ¤Ґ«пойго
Є®«ЁзҐбвў® Є®аҐ© Єў ¤а в®Ј® га ўҐЁп Aчx2 + Bчx + C = 0 (A, B, C -
ўҐйҐбвўҐлҐ Ї а ¬Ґвал, A 6= 0). ‘ ҐҐ Ї®¬®ймо ©вЁ Є®«ЁзҐбвў® Є®аҐ©
¤«п Є ¦¤®Ј® Ё§ ваҐе Єў ¤а вле га ўҐЁ© б ¤ л¬Ё Є®нддЁжЁҐв ¬Ё.
Љ®«ЁзҐбвў® Є®аҐ© ®ЇаҐ¤Ґ«пвм Ї® § зҐЁо ¤ЁбЄаЁ¬Ё в .
Ё. ЋЇЁб вм дгЄжЁо RingS(R1, R2) ўҐйҐб⢥®Ј® вЁЇ , 室пйго Ї«®й ¤м
Є®«мж , § Є«о祮Ј® ¬Ґ¦¤г ¤ўг¬п ®Єа㦮бвп¬Ё б ®ЎйЁ¬ жҐв஬
Ё а ¤Ёгб ¬Ё R1 Ё R2 (R1 Ё R2 - ўҐйҐб⢥лҐ, R1 > R2). ‘ ҐҐ Ї®¬®ймо
©вЁ Ї«®й ¤Ё ваҐе Є®«Ґж, ¤«п Є®в®але ¤ л ўҐиЁҐ Ё ўгв२Ґ а ¤Ёгбл.
‚®бЇ®«м§®ў вмбп д®а¬г«®© Ї«®й ¤Ё ЄагЈ а ¤Ёгб R: S = pi*R^2. ‚ Є зҐб⢥
§ 票п pi ЁбЇ®«м§®ў вм 3.14.