ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΡΠ·ΡΠΊΠ΅ ΠΠ°ΡΠΊΠ°Π»Ρ Π² ΡΡΠ΅Π΄Π΅ Π’ΡΡΠ±ΠΎ ΠΠ°ΡΠΊΠ°Π»Ρ
ΠΠ°ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΡ Π½Π° ΡΠΊΡΠ°Π½ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ°Ρ ΠΌΠ°ΡΠ½ΠΎΠΉ Π΄ΠΎΡΠΊΠΈ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΆΠ΅Π»ΡΡΠΉ ΠΈ ΠΊΠΎΡΠΈΡΠ½Π΅Π²ΡΠΉ ΡΠ²Π΅ΡΠ° Π΄Π»Ρ Π·Π°ΠΊΡΠ°ΡΠΈΠ²Π°Π½ΠΈΡ ΠΊΠ²Π°Π΄ΡΠ°ΡΠΎΠ². ΠΡΠΎΡΠΈΡΠΎΠ²ΠΊΠ° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π΄Π΅ΡΠ°Π»ΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Ρ Π·Π°Π΄Π΅ΡΠΆΠΊΠΎΠΉ 1000 ΠΌΡ. ΠΠΎΡΠ»Π΅ ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΏΡΠΎΡΠΈΡΠΎΠ²ΠΊΠΈ ΡΡΠΈΡΠ°ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ ΡΠ·ΠΎΡ Π΄ΠΎ Π½Π°ΠΆΠ°ΡΠΈΡ Esc. Π‘ΠΎΠ·Π΄Π°ΡΡ ΡΠ²ΡΠ·Π°Π½Π½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ ΠΈΠ· Π·Π°ΠΏΠΈΡΠ΅ΠΉ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΡ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΎ ΡΠΎΠ²Π°ΡΠ΅ (ΠΊΠΎΠ΄ ΡΠΎΠ²Π°ΡΠ°, Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΎΠ²Π°ΡΠ°, ΡΠ΅Π½Π°… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΡΠ·ΡΠΊΠ΅ ΠΠ°ΡΠΊΠ°Π»Ρ Π² ΡΡΠ΅Π΄Π΅ Π’ΡΡΠ±ΠΎ ΠΠ°ΡΠΊΠ°Π»Ρ (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
Π§Π°ΡΡΠ½ΠΎΠ΅ ΡΡΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΠΎΠ»Π»Π΅Π΄ΠΆ Π±ΠΈΠ·Π½Π΅ΡΠ° ΠΈ ΠΏΡΠ°Π²Π° ΠΠ’Π§ΠΠ’ ΠΏΠΎ ΡΡΠ΅Π±Π½ΠΎΠΉ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ ΠΏΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΠ Π’.117 013.
ΠΡΠΎΠ²Π΅ΡΠΈΠ» (Π.Π. Π‘Π°Π²ΡΠ΅Π½ΠΊΠΎΠ²Π°) ΠΡΠΏΠΎΠ»Π½ΠΈΠ» (Π.Π. ΠΠ°ΠΊΡΠ°ΠΊ).
- 1. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΡΠ·ΡΠΊΠ΅ ΠΠ°ΡΠΊΠ°Π»Ρ Π² ΡΡΠ΅Π΄Π΅ Π’ΡΡΠ±ΠΎ ΠΠ°ΡΠΊΠ°Π»Ρ
- 1.1 ΠΠΈΠ½Π΅ΠΉΠ½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ
- 1.2 ΠΡΠΎΡΠ΅Π΄ΡΡΡ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ
- 1.3 Π‘ΡΡΡΠΊΡΡΡΠ° Π΄Π°Π½Π½ΡΡ : ΠΌΠ°ΡΡΠΈΠ²Ρ
- 1.4 Π‘ΡΡΡΠΊΡΡΡΠ° Π΄Π°Π½Π½ΡΡ : ΡΡΡΠΎΠΊΠΈ.
- 1.4 Π‘ΡΡΡΠΊΡΡΡΠ° Π΄Π°Π½Π½ΡΡ : Π·Π°ΠΏΠΈΡΠΈ
- 1.5 ΠΠΎΠ΄ΡΠ»ΡΠ½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
- 1.6 ΠΡΡΠΌΠ°Ρ ΠΈ ΠΊΠΎΡΠ²Π΅Π½Π½Π°Ρ ΡΠ΅ΠΊΡΡΡΠΈΡ
- 1.7 Π Π΅ΠΊΡΡΡΠΈΠ²Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ
- 1.8 ΠΠΈΠ½Π°ΡΠ½ΡΠΉ ΠΏΠΎΠΈΡΠΊ
- 1.9 Π‘ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° Π²Π»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ
- 1.10 ΠΠ±ΠΌΠ΅Π½Π½Π°Ρ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ°
- 1.11 Π‘ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ
- 1.12 Π‘ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡΠΈ
- 1.13 ΠΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ ΡΠΏΠΈΡΠΊΠΎΠ²
- 1.14 ΠΠΎΠ΄ΡΠ»Ρ Graph
1. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΡΠ·ΡΠΊΠ΅ ΠΠ°ΡΠΊΠ°Π»Ρ Π² ΡΡΠ΅Π΄Π΅ Π’ΡΡΠ±ΠΎ ΠΠ°ΡΠΊΠ°Π»Ρ
1.1 ΠΠΈΠ½Π΅ΠΉΠ½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ
Π£ΡΠ»ΠΎΠ²ΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ
Π‘ΠΎΡΡΠ°Π²ΠΈΡΡ ΡΠ»ΠΎΠ²Π΅ΡΠ½ΠΎΠ΅ (ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅) ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΈ Π±Π»ΠΎΠΊ-ΡΡ Π΅ΠΌΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ Π·Π°Π΄Π°ΡΠ΅: Π½Π°ΠΉΡΠΈ ΠΏΠ΅ΡΠΈΠΌΠ΅ΡΡ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ° ΠΠΠ‘, Π΅ΡΠ»ΠΈ Π΅Π³ΠΎ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ A (x1,y1), B (x2,y2), C (x3,y3,) Π²Π²ΠΎΠ΄ΡΡΡΡ Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ. ΠΡΠΈ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠΌ Π²Π²ΠΎΠ΄Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ, Π²ΡΠ²Π΅ΡΡΠΈ Π½Π° ΡΠΊΡΠ°Π½ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅ ΠΈ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π²Π²Π΅ΡΡΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅. Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡ Π½Π° ΡΠΊΡΠ°Π½Π΅.
P=AB+BC+AC
ΠΠ»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅, ΠΏΡΠΈΠ²Π΅Π΄ΡΠ½Π½ΡΠ΅ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ 1. ΠΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Ρ ΡΠ°ΠΌ ΠΆΠ΅.
Π’Π°Π±Π»ΠΈΡΠ° 1 — Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°
ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅. | ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅. | |||||
A. | B. | C. | S. | |||
3,5. | — 4,7. | — 5,-1. | 25.34. | |||
ΠΠΈΡΡΠΈΠ½Π³ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ — ΠΠΈΠ½Π΅ΠΉΠ½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ
program perimetr;
uses crt;
var ab, bc, ac, x1, x2,x3,y1,y2,y3: real;
p: real;
begin
clrscr;
repeat
writeln ('vvesti koordinati verhin A');
readln (x1,y1);
writeln ('vvedite koordinati verhin B');
readln (x2,y2);
writeln ('vvedite koordinati verhin C');
readln (x3,y3);
AB: =sqrt ((sqr (x1-x2)) + (sqr (y1-y2)));
BC: =sqrt ((sqr (x2-x3)) + (sqr (y2-y3)));
AC: =sqrt ((sqr (x1-x3)) + (sqr (y1-y3)));
if (AB>=BC+AC) or (AC>=AB+BC) or (BC>=AB+AC) then writeln ('eto ne treygolnik, povtorite vvod');
until (AB<BC+AC) and (AC<AB+BC) and (BC<AB+AC);
P: =AB+BC+AC;
writeln ('perimetr treygolnika raven=', p: 0: 2);
readln;
end.
ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΡΡΠ±ΠΎ ΠΏΠ°ΡΠΊΠ°Π»Ρ Π ΠΈΡΡΠ½ΠΎΠΊ 1 — ΠΠ»ΠΎΠΊ-ΡΡ Π΅ΠΌΠ° Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°ΡΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 1.
Π ΠΈΡΡΠ½ΠΎΠΊ 1 — Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² TurboPascal.
1.2 ΠΡΠΎΡΠ΅Π΄ΡΡΡ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ
Π‘ΠΎΡΡΠ°Π²ΠΈΡΡ ΡΠ»ΠΎΠ²Π΅ΡΠ½ΠΎΠ΅ (ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅) ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΈ Π±Π»ΠΎΠΊ-ΡΡ Π΅ΠΌΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ Π·Π°Π΄Π°ΡΠ΅: Π½Π°ΠΉΡΠΈ ΠΏΠ΅ΡΠΈΠΌΠ΅ΡΡ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ° ΠΠΠ‘, Π΅ΡΠ»ΠΈ Π΅Π³ΠΎ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ A (x1,y1), B (x2,y2), C (x3,y3,) Π²Π²ΠΎΠ΄ΡΡΡΡ Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ. ΠΡΠΈ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠΌ Π²Π²ΠΎΠ΄Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ, Π²ΡΠ²Π΅ΡΡΠΈ Π½Π° ΡΠΊΡΠ°Π½ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅ ΠΈ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π²Π²Π΅ΡΡΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅. Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡ Π½Π° ΡΠΊΡΠ°Π½Π΅.
P=AB+BC+AC
ΠΠ»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅, ΠΏΡΠΈΠ²Π΅Π΄ΡΠ½Π½ΡΠ΅ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ 2. ΠΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Ρ ΡΠ°ΠΌ ΠΆΠ΅.
Π’Π°Π±Π»ΠΈΡΠ° 2 — Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ
ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅. | ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅. | |||||
A. | B. | C. | P. | |||
3,5. | — 4,7. | — 5,-1. | 25.34. | |||
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°ΡΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 2.
Π ΠΈΡΡΠ½ΠΎΠΊ 2 — Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² TurboPascal.
ΠΠΈΡΡΠΈΠ½Π³ — ΠΡΠΎΡΠ΅Π΄ΡΡΡ.
program perimet_procedure;
uses crt;
var ab, bc, ac, x1, x2,x3,y1,y2,y3: real;
p: real;
procedure perimetr (x1,y1,x2,y2: real);
begin.
clrscr;
repeat.
writeln ('vvesti koordinati verhin A');
readln (x1,y1);
writeln ('vvedite koordinati verhin B');
readln (x2,y2);
writeln ('vvedite koordinati verhin C');
readln (x3,y3);
AB: =sqrt ((sqr (x1-x2)) + (sqr (y1-y2)));
BC: =sqrt ((sqr (x2-x3)) + (sqr (y2-y3)));
AC: =sqrt ((sqr (x1-x3)) + (sqr (y1-y3)));
if (AB>=BC+AC) or (AC>=AB+BC) or (BC>=AB+AC) then writeln ('eto ne treygolnik, povtorite vvod');
until (AB<BC+AC) and (AC<AB+BC) and (BC<AB+AC);
P: =AB+BC+AC;
end;
begin.
clrscr;
perimetr (x1,y1,x2,y2);
writeln ('perimetr treygolnika raven=', p: 0: 2);
readln;
end.
Π ΠΈΡΡΠ½ΠΎΠΊ 2 — ΠΠ»ΠΎΠΊ-ΡΡ Π΅ΠΌΠ° ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΠΠΈΡΡΠΈΠ½Π³ — ΡΡΠ½ΠΊΡΠΈΠΈ.
Program perimetr_function;
Uses crt;
Var x1, x2,x3,y1,y2,y3: real; {ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ }.
p: real;
Function stor (ab, bc, ac: real): real; {ΡΡΠ½ΠΊΡΠΈΡ }.
Begin.
Repeat.
writeln ('Vvesti Koordinati Verhin |A|'); {Π²Π²ΠΎΠ΄ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΡΠΎΡΠΊΠΈ Π}.
readln (x1,y1);
writeln ('Vvedite Koordinati Verhin |B|'); {Π²Π²ΠΎΠ΄ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΡΠΎΡΠΊΠΈ B}.
readln (x2,y2);
writeln ('Vvedite Koordinati Verhin |C|'); {Π²Π²ΠΎΠ΄ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΡΠΎΡΠΊΠΈ C}.
readln (x3,y3);
AB: =sqrt ((sqr (x1-x2)) + (sqr (y1-y2)));
BC: =sqrt ((sqr (x2-x3)) + (sqr (y2-y3)));
AC: =sqrt ((sqr (x1-x3)) + (sqr (y1-y3)));
if (AB>=BC+AC) or (AC>=AB+BC) or (BC>=AB+AC) then writeln ('Eto ne treygolnik, Povtorite Vvod');
until (AB<BC+AC) and (AC<AB+BC) and (BC<AB+AC);
P: =AB+BC+AC; {Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠΈΠΌΠ΅ΡΡΠ° }.
End;
{ΠΎΡΠ½ΠΎΠ²Π½Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°}.
Var ab, bc, ac: real; {ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ }.
Begin.
clrscr; stor (ab, bc, ac.
);
writeln ('|Perimetr Treygolnika Raven|=', p: 0: 0,' (cm) '); {Π²ΡΠ²ΠΎΠ΄ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°}.
readln;
End. {ΠΊΠΎΠ½Π΅Ρ }.
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°ΡΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 3.
Π ΠΈΡΡΠ½ΠΎΠΊ 3 — Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² TurboPascal.
Π ΠΈΡΡΠ½ΠΎΠΊ 3 — ΠΠ»ΠΎΠΊ-ΡΡ Π΅ΠΌΠ° ΡΡΠ½ΠΊΡΠΈΠΈ.
1.3 Π‘ΡΡΡΠΊΡΡΡΠ° Π΄Π°Π½Π½ΡΡ : ΠΌΠ°ΡΡΠΈΠ²Ρ
ΠΠ°Π½ Π΄Π²ΡΠΌΠ΅ΡΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² 5×5. ΠΠ°ΠΌΠ΅Π½ΠΈΡΡ Π½ΡΠ»Π΅ΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ, ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ Π½Π°Π΄ ΠΏΠΎΠ±ΠΎΡΠ½ΠΎΠΉ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΡΡ.
ΠΠΈΡΡΠΈΠ½Π³ — Π‘ΡΡΡΠΊΡΡΡΡ Π΄Π°Π½Π½ΡΡ : ΠΌΠ°ΡΡΠΈΠ²Ρ
program massiv;
Uses CRT;
Const n=5;
var a: array [1. n, 1. n] of integer;
i, j: integer;
Begin
randomize;
FOR i: = 1 to n DO
begin
FOR j: = 1 to n DO
begin
A [i, j]: =random (10) — 3;
write (a [i, j]: 3);
end;
writeln;
end;
writeln;
FOR i: = 1 to n DO
begin
FOR j: = 1 to n DO
begin
if j<=n-i+1 then
a [i, j]: =0;
write (a [i, j]: 3);
end;
writeln;
end;
Readln
End.
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°ΡΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 3.
Π ΠΈΡΡΠ½ΠΎΠΊ 4 — Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² TurboPascal
1.4 Π‘ΡΡΡΠΊΡΡΡΠ° Π΄Π°Π½Π½ΡΡ : ΡΡΡΠΎΠΊΠΈ.
ΠΠ°Π½Ρ ΡΡΡΠΎΠΊΠΈ S1, S2 ΠΈ ΡΠΈΠΌΠ²ΠΎΠ» C. ΠΠ΅ΡΠ΅Π΄ (ΠΏΠΎΡΠ»Π΅) ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΡΠΈΠΌΠ²ΠΎΠ»Π° C Π² ΡΡΡΠΎΠΊΡ S1 Π²ΡΡΠ°Π²ΠΈΡΡ ΡΡΡΠΎΠΊΡ S2.
ΠΠΈΡΡΠΈΠ½Π³ — Π‘ΡΡΡΠΊΡΡΡΡ Π΄Π°Π½Π½ΡΡ : ΡΡΡΠΎΠΊΠΈ
uses crt;
var s1, s2,s: string;
c, w: char;
i: byte;
begin
clrscr;
writeln (`ΠΠ²Π΅ΡΡΠΈ ΡΡΡΠΎΠΊΡ Π² ΠΊΠΎΡΠΎΡΡΡ Π±ΡΠ΄Π΅ΠΌ Π²ΡΡΠ°Π²Π»ΡΡΡ: ');
readln (s1);
writeln ('ΠΠ²Π΅ΡΡΠΈ ΡΡΡΠΎΠΊΡ ΠΊΠΎΡΠΎΡΡΡ Π±ΡΠ΄Π΅ΠΌ Π²ΡΡΠ°Π²Π»ΡΡΡ: ');
readln (s2);
repeat
write (');
readln (c);
if pos (c, s1) =0 then writeln ();
until pos (c, s1) >0;
repeat
clrscr;
writeln (? ');
writeln ();
writeln ();
writeln ();
readln (w);
case w of
'1': begin
s: =s1;
for i: =length (s) downto 1 do
if s1 [i] =c then insert (s2,s, i);
write (s);
readln;
end;
'2': begin
s: =s1;
for i: =length (s) downto 1 do
if s1 [i] =c then insert (s2,s, i+1);
write (s);
readln;
end;
else exit;
end;
until not (w in ['1'. '2']);
end.
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°ΡΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 4.
Π ΠΈΡΡΠ½ΠΎΠΊ 4 — Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² TurboPascal
1.4 Π‘ΡΡΡΠΊΡΡΡΠ° Π΄Π°Π½Π½ΡΡ : Π·Π°ΠΏΠΈΡΠΈ
ΠΠ°ΠΏΠΈΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π΄Π°Π½Π½ΡΠ΅ ΠΎ ΠΏΡΠΎΠ΄ΠΎΠ²ΠΎΠ»ΡΡΡΠ²Π΅Π½Π½ΡΡ ΠΈ ΠΏΡΠΎΠΌΡΡΠ»Π΅Π½Π½ΡΡ ΡΠΎΠ²Π°ΡΠ°Ρ ΡΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌΠΈ ΡΠ΅ΠΊΠ²ΠΈΠ·ΠΈΡΠ°ΠΌΠΈ: Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΎΠ²Π°ΡΠ° (ΡΠΈΠΏ string), ΡΠΈΠΏ ΡΠΎΠ²Π°ΡΠ° (ΡΠΈΠΏ string), ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ (ΡΠΈΠΏ integer), ΡΠ΅Π½Π° Π·Π° Π΅Π΄ΠΈΠ½ΠΈΡΡ (ΡΠΈΠΏ integer). Π‘ΠΎΡΡΠ°Π²ΠΈΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ ΡΠΈΠΏΡ ΡΠΎΠ²Π°ΡΠ° ΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Ρ ΡΠΎΠ²Π°ΡΠ°.
ΠΠΈΡΡΠΈΠ½Π³ — Π‘ΡΡΡΠΊΡΡΡΡ Π΄Π°Π½Π½ΡΡ : Π·Π°ΠΏΠΈΡΠΈ
uses crt;
type tov=record
t: string;
k: integer;
n: string;
c: char;
end;
const
Nmax=10;
var
i: integer;
c: char;
m: array [1. Nmax] of tov;
k: integer;
o: boolean;
procedure enter;
var
c: string;
begin
clrscr;
i: =1;
while c<>'Π½' do begin
clrscr;
i: =i+1;
writeln ();
readln (m [i]. n);
writeln () ');
readln (m [i]. t);
writeln ();
readln (m [i]. k);
writeln ();
readln (m [i]. c);
writeln (');
readln (c);
end;
end;
procedure find;
var
tip: string;
kol, k: integer;
begin
i: =2;
while c<>'Π½' do begin
i: =i+1;
write (? ');
readln (tip);
write (: ');
readln (kol);
for i: =2 to Nmax do begin
if (m [i]. t=tip) and (m [i]. k=kol) then begin
writeln (c);
o: =true;
end;
end;
if o=false then writeln ();
writeln (? ');
readln (c);
end;
end;
begin
while c<>'3' do begin
writeln (: ');
writeln ('1.);
writeln ('2.);
writeln ('3. ');
readln (c);
case c of
'1': enter;
'2': find;
end;
end;
end.
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°ΡΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 5.
Π ΠΈΡΡΠ½ΠΎΠΊ 5 — Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² TurboPascal
1.5 ΠΠΎΠ΄ΡΠ»ΡΠ½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
Π Π·Π°Π΄Π°Π½Π½ΠΎΠΌ ΠΌΠ°ΡΡΠΈΠ²Π΅ Π (N) Π½Π°ΠΉΡΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΊΡΠ°ΡΠ½Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΌΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΌΠ°ΡΡΠΈΠ²Π°.
ΠΠΈΡΡΠΈΠ½Π³ — ΠΠΎΠ΄ΡΠ»ΡΠ½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
programpract6;
usescrt; {ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ}
functionRec (k: integer): longint; {ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΡΡΠ½ΠΊΡΠΈΠΈ}
begin
ifk<4 then Rec: =1{Π½Π°ΡΠ°Π»ΠΎΡΠΈΠΊΠ»Π°}
else Rec: =Rec (k-3) +Rec (k-2) +Rec (k-1);
end; {ΠΊΠΎΠ½Π΅ΡΡΠΈΠΊΠ»Π°}
varn: integer; {ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ }
beginclrscr; {ΠΎΡΠΈΡΡΠΊΠ°ΡΠΊΡΠ°Π½Π°}
repeat{ΡΠΈΠΊΠ»}
write ('vvedite nomer chlena posledovatelnosti, nat chislo n=');
readln (n);
until n>0;
write ('znachenie=', Rec (n));
readln;
readkey; {Π·Π°Π΄Π΅ΡΠΆΠΊΠ° ΡΠΊΡΠ°Π½Π°}
end.
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°ΡΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 6.
Π ΠΈΡΡΠ½ΠΎΠΊ 6 — Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ°Π±ΠΎΡΡ ΠΌΠΎΠ΄ΡΠ»ΡΠ½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
1.6 ΠΡΡΠΌΠ°Ρ ΠΈ ΠΊΠΎΡΠ²Π΅Π½Π½Π°Ρ ΡΠ΅ΠΊΡΡΡΠΈΡ
ΠΠ°ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Ρ ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ, Π²ΡΡΠΈΡΠ»ΡΡΡΠ΅ΠΉ:
.
ΠΠΈΡΡΠΈΠ½Π³ — ΠΡΡΠΌΠ°Ρ ΠΈ ΠΊΠΎΡΠ²Π΅Π½Π½Π°Ρ ΡΠ΅ΠΊΡΡΡΠΈΡ
Programpr7;
uses crt;
var n: integer;
function Koren (n: integer): real;
begin
if n=1 then Koren: =sqrt (3)
else Koren: =sqrt (3+Koren (n-1));
end;
begin
clrscr;
write ('n=');
readln (n);
write (Koren (n): 0: 5);
readln
end.
Π’Π°Π±Π»ΠΈΡΠ° 6 — Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΡΠΌΠΎΠΉ ΠΈ ΠΊΠΎΡΠ²Π΅Π½Π½ΠΎΠΉ ΡΠ΅ΠΊΡΡΡΠΈΠΈ
ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅. | ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅. | |
2.27 493. | ||
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°ΡΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 7.
Π ΠΈΡΡΠ½ΠΎΠΊ 7 — Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² TurboPascal.
1.7 Π Π΅ΠΊΡΡΡΠΈΠ²Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ
ΠΠ°ΠΏΠΈΡΠ°ΡΡ ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½ΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ, ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΡΡΡΡ ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΠΈΠ· Π²ΠΎΡΡΠΌΠ΅ΡΠΈΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π² Π΄Π΅ΡΡΡΠΈΡΠ½ΡΡ.
ΠΠ»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅, ΠΏΡΠΈΠ²Π΅Π΄ΡΠ½Π½ΡΠ΅ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ 7. ΠΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Ρ ΡΠ°ΠΌ ΠΆΠ΅.
Π’Π°Π±Π»ΠΈΡΠ° 7 — Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°
ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅. | ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅. | |
ΠΠΈΡΡΠΈΠ½Π³ — Π Π΅ΠΊΡΡΡΠΈΠ²Π½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ.
programProject1;
function Oct2Num (const aSOct: String; const aWeight, aI: Integer): Integer;
var.
Num: Integer;
begin.
Num: = 0;
case aSOct [aI] of.
'0': Num: = 0 * aWeight;
'1': Num: = 1 * aWeight;
'2': Num: = 2 * aWeight;
'3': Num: = 3 * aWeight;
'4': Num: = 4 * aWeight;
'5': Num: = 5 * aWeight;
'6': Num: = 6 * aWeight;
'7': Num: = 7 * aWeight;
end;
if aI > 1 then begin.
Num: = Num + Oct2Num (aSOct, aWeight * 8, aI — 1);
end;
Oct2Num: = Num;
end;
var.
SOct, S: String;
Num: Integer;
Begin.
repeat.
Writeln ('zadaite celoe neotricatelnoe chislo: ');
Readln (SOct);
Num: = Oct2Num (SOct, 1, Length (SOct));
Writeln ('Chislo v 10oi sisteme: ');
Writeln (Num);
Readln (S);
until S <> '';
End.
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°ΡΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 8.
Π ΠΈΡΡΠ½ΠΎΠΊ 8 — Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² TurboPascal.
1.8 ΠΠΈΠ½Π°ΡΠ½ΡΠΉ ΠΏΠΎΠΈΡΠΊ
ΠΠ°Π΄Π°Π½ ΠΌΠ°ΡΡΠΈΠ² AX (N). ΠΠΎΠ±Π°Π²ΠΈΡΡ ΠΌΠ°ΡΡΠΈΠ² Π‘ (Π). ΠΡΠΏΠΎΠ»Π½ΠΈΡΡ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΡ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ. Π ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠΌ ΠΌΠ°ΡΡΠΈΠ²Π΅ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠΌΠ΅Π½ΡΡΠΈΡΠ΅ Π²Π΄Π²ΠΎΠ΅, Π° ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠ΅ Π·Π°ΠΌΠ΅Π½ΠΈΡΠ΅ Π½Π° Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈΡ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ².
ΠΠ»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅, ΠΏΡΠΈΠ²Π΅Π΄ΡΠ½Π½ΡΠ΅ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ 8. ΠΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Ρ ΡΠ°ΠΌ ΠΆΠ΅.
Π’Π°Π±Π»ΠΈΡΠ° 8 — Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°
ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅. | ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅. | |||||||
1element. | 2element. | 3element. | 4element. | 5element. | ||||
ΠΠΈΡΡΠΈΠ½Π³ — ΠΠΈΠ½Π°ΡΠ½ΡΠΉ ΠΏΠΎΠΈΡΠΊ.
Programpr7;
usescrt; {ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ}.
Constn = 5; {ΠΏΠΎΡΡΠΎΡΠ½Π½Π°Ρ}.
Var{ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ }.
i, min: integer;
k: array [1. n] of integer; {ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌΠ°ΡΡΠΈΠ²Π°}.
Begin clrscr; {ΠΎΡΠΈΡΡΠΊΠ°ΡΠΊΡΠ°Π½Π°}.
For i: = 1 To n Do {Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌΠ°ΡΡΠΈΠ²Π°}.
Begin.
Writeln ('Vvedite ', i,' element: ');
Readln (K [i]).
End;
min: = k [1];
For i: = 2 To n Do {ΠΏΠΎΠΈΡΠΊΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ}.
if k [i] < min Then min: = k [i];
For i: = 1 To n Do {ΠΊΡΠ°ΡΠ½ΠΎΡΡΡΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²}.
If (k [i] mod min) = 0 Then Writeln (i);
readkey;
End.
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°ΡΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 9.
Π ΠΈΡΡΠ½ΠΎΠΊ 9 — Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² TurboPascal.
1.9 Π‘ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° Π²Π»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ
ΠΠ°Π΄Π°Π½ ΠΌΠ°ΡΡΠΈΠ² AX (N). ΠΠΎΠ±Π°Π²ΠΈΡΡ ΠΌΠ°ΡΡΠΈΠ² Π‘ (Π). ΠΡΠΏΠΎΠ»Π½ΠΈΡΡ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΡ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ. Π ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠΌ ΠΌΠ°ΡΡΠΈΠ²Π΅ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠΌΠ΅Π½ΡΡΠΈΡΠ΅ Π²Π΄Π²ΠΎΠ΅, Π° ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠ΅ Π·Π°ΠΌΠ΅Π½ΠΈΡΠ΅ Π½Π° Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈΡ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ².
ΠΠΈΡΡΠΈΠ½Π³ — Π‘ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ
programl;
type mas=array [0.100] of integer;
var i, min, n, m, imn: integer; a, c: mas;
Procedure Straight_Insertion (n: integer; Var a: mas);
Var
i, j: integer;
x: integer;
Begin
For i: =2 To n Do
begin
x: =a [i]; a [0]: =x; j: =i-1;
While x<a [j] Do
begin
a [j+1]: =a [j]; j: =j-1;
end;
a [j+1]: =x
end;
End; {Straight_Insertion}
begin
randomize;
writeln (');
readln (n);
for i: =1 to n do begin
a [i]: =random (10) +random (5);
end;
writeln (');
for i: =1 to n do begin
write (a [i],' ');
end;
writeln;
writeln (');
readln (m);
for i: =1 to m do begin
c [i]: =random (15) +random (5);
end;
writeln;
writeln ();
for i: =1 to n do begin
write (c [i],' ')
end;
writeln;
writeln;
for i: =1 to m do begin
n: =n+1;
a [n]: =c [i];
end;
writeln (');
for i: =1 to n do
write (a [i],' ');
writeln;
writeln;
Straight_Insertion (n, a);
writeln (');
for i: =1 to n do
write (a [i],' ');
writeln;
writeln;
min: =a [1];
for i: =1 to n do begin
if a [i] <min then min: =a [i];
end;
write (=', min);
writeln;
imn: =0;
for i: =1 to n do begin
if a [i] mod a [min] =0 then
imn: =i;
end;
begin
min: =a [1];
writeln (');
for i: =1 to n do
if (a [i] mod min = 0) then
write (i: 3);
writeln;
end;
end.
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°ΡΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 10.
Π ΠΈΡΡΠ½ΠΎΠΊ 10 — Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² TurboPascal
1.10 ΠΠ±ΠΌΠ΅Π½Π½Π°Ρ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ°
ΠΠ°Π΄Π°Π½ ΠΌΠ°ΡΡΠΈΠ² AX (N). ΠΠΎΠ±Π°Π²ΠΈΡΡ ΠΌΠ°ΡΡΠΈΠ² Π‘ (Π). ΠΡΠΏΠΎΠ»Π½ΠΈΡΡ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΡ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ. Π ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠΌ ΠΌΠ°ΡΡΠΈΠ²Π΅ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠΌΠ΅Π½ΡΡΠΈΡΠ΅ Π²Π΄Π²ΠΎΠ΅, Π° ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠ΅ Π·Π°ΠΌΠ΅Π½ΠΈΡΠ΅ Π½Π° Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈΡ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ².
ΠΠΈΡΡΠΈΠ½Π³ — Π‘ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° ΠΎΠ±ΠΌΠ΅Π½Π½Π°Ρ
type mas=array [0.100] of integer;
var i, min, n, m, imn: integer; a, c: mas;
Procedure Shaker_Sort (n: word; Var a: mas);
Var j, k, l, r: integer;
x: integer;
Begin
l: =2; r: =n; k: =n;
Repeat
For j: =r DownTo l Do
If a [j-1] >a [j] Then
begin
x: =a [j-1];
a [j-1]: =a [j];
a [j]: =x;
k: =j;
end;
l: =k+1;
For j: =l To r Do
If a [j-1] >a [j] Then
begin
x: =a [j-1];
a [j-1]: =a [j];
a [j]: =x;
k: =j;
end;
r: =k-1;
Until l>r
End; {Shaker_Sort}
begin
randomize;
writeln (');
readln (n);
for i: =1 to n do begin
a [i]: =random (10) +random (5);
end;
writeln (');
for i: =1 to n do begin
write (a [i],' ');
end;
writeln;
writeln (');
readln (m);
for i: =1 to m do begin
c [i]: =random (15) +random (5);
end;
writeln;
writeln (');
for i: =1 to n do begin
write (c [i],' ')
end;
writeln;
writeln;
for i: =1 to m do begin
n: =n+1;
a [n]: =c [i];
end;
writeln (');
for i: =1 to n do
write (a [i],' ');
writeln;
writeln;
Shaker_Sort (n, a);
writeln (');
for i: =1 to n do
write (a [i],' ');
writeln;
writeln;
min: =a [1];
for i: =1 to n do begin
if a [i] <min then min: =a [i];
end;
write (= ', min);
writeln;
imn: =0;
for i: =1 to n do begin
if a [i] mod a [min] =0 then
imn: =i;
end;
begin
min: =a [1];
writeln (');
for i: =1 to n do
if (a [i] mod min = 0) then
write (i: 3);
writeln;
end;
end.
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°ΡΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 11.
Π ΠΈΡΡΠ½ΠΎΠΊ 11 — Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² TurboPascal
1.11 Π‘ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ
ΠΠ°Π΄Π°Π½ ΠΌΠ°ΡΡΠΈΠ² Π (N). ΠΠΎΠ±Π°Π²ΠΈΡΡ ΠΌΠ°ΡΡΠΈΠ² Π‘ (Π). ΠΡΠΏΠΎΠ»Π½ΠΈΡΡ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΡ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ. Π ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠΌ ΠΌΠ°ΡΡΠΈΠ²Π΅ Π½Π°ΠΉΡΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΊΡΠ°ΡΠ½Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΌΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΌΠ°ΡΡΠΈΠ²Π°.
ΠΠΈΡΡΠΈΠ½Π³ — Π‘ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ
type mas=array [1.20] of integer;
var i, min, n, m, imn: integer; a, c: mas;
procedure sort (l, r: integer);
var
i, j, x1,y1,m: integer;
begin
i: =l;
j: =r;
m: =round ((l+r) /2);
x1: =a [m];
repeat
while a [i] <x1 do inc (i);
while a [j] >x1 do dec (j);
if i<=j then
begin
y1: =a [i];
a [i]: =a [j];
a [j]: =y1;
inc (i);
dec (j);
end;
until i>j;
if l<j then sort (l, j);
if i<r then sort (i, r);
end;
begin
randomize;
writeln (');
readln (n);
for i: =1 to n do begin
a [i]: =random (10) +random (5);
end;
writeln (');
for i: =1 to n do begin
write (a [i],' ');
end;
writeln;
writeln ('');
readln (m);
for i: =1 to m do begin
c [i]: =random (15) +random (5);
end;
writeln;
writeln (');
for i: =1 to n do begin
write (c [i],' ')
end;
writeln;
writeln;
for i: =1 to m do begin
n: =n+1;
a [n]: =c [i];
end;
writeln (');
for i: =1 to n do
write (a [i],' ');
writeln;
writeln;
sort (1,n);
writeln (');
for i: =1 to n do
write (a [i],' ');
writeln;
writeln;
min: =a [1];
for i: =1 to n do begin
if a [i] <min then min: =a [i];
end;
write (= ', min);
writeln;
imn: =0;
for i: =1 to n do begin
if a [i] mod a [min] =0 then
imn: =i;
end;
begin
min: =a [1];
writeln (');
for i: =1 to n do
if (a [i] mod min = 0) then
write (i: 3);
writeln;
end;
end.
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°ΡΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 12.
Π ΠΈΡΡΠ½ΠΎΠΊ 12 — Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² TurboPascal
1.12 Π‘ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡΠΈ
1. ΠΠ°ΠΏΠΎΠ»Π½ΠΈΡΡ ΠΌΠ°ΡΡΠΈΠ² Π (10) ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠΌΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ. ΠΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡΡ Π²ΡΠ²ΠΎΠ΄ Π½Π° ΡΠΊΡΠ°Π½. ΠΡΠΈΡΠ²ΠΎΠΈΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π°Π΄ΡΠ΅Ρ Π½Π°ΡΠ°Π»Π° ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΌΠ°ΡΡΠΈΠ²Π° Π² ΠΏΠ°ΠΌΡΡΠΈ. ΠΠ°ΠΏΠ΅ΡΠ°ΡΠ°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ΅ΡΠ½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΌΠ°ΡΡΠΈΠ²Π°. ΠΡΠΈΡΠ²ΠΎΠΈΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π°Π΄ΡΠ΅Ρ 10-Π³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°, Π½Π°ΠΏΠ΅ΡΠ°ΡΠ°ΡΡ Π΅Π³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠ΅ΠΊΡΡΠΈΠΉ Π±Π°Π·ΠΎΠ²ΡΠΉ Π°Π΄ΡΠ΅Ρ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ° ΠΈ ΡΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π² Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΈΠΏΠ° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ. ΠΠ°ΠΌΠ΅Π½ΠΈΡΡ Π΅Π³ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π½Π° Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠ΅ΡΡΠ΅Π³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°. ΠΠ°ΠΏΠ΅ΡΠ°ΡΠ°ΡΡ Π΅Π³ΠΎ Π½ΠΎΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅.
ΠΠ»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅, ΠΏΡΠΈΠ²Π΅Π΄ΡΠ½Π½ΡΠ΅ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ 12. ΠΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Ρ ΡΠ°ΠΌ ΠΆΠ΅.
ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅. | ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅. | ||||||||||||||
— 5. | — 6. | — 9. | — 4. | — 8. | — 6. | ΠΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠΈΡΠ»Π°. | 4 ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠΌΠ½ΠΎΠΆΠ΅Π½Π½ΡΠΉ Π½Π° 2. | ||||||||
ΠΠΈΡΡΠΈΠ½Π³ — Π‘ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡΠΈ.
program yp14; {Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ}.
uses crt; {ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ}.
type {ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠΈΠΏΠΎΠ²}.
massiv=array [1.10] of integer; {ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΌΠ°ΡΡΠΈΠ²Π°}.
var {ΡΠ°Π·Π΄Π΅Π» ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ }.
i, z: integer;
a: massiv;
PtrMas: ^massiv; {ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΠΌΠ°ΡΡΠΈΠ²}.
begin clrscr; {ΠΎΡΠΈΡΡΠΊΠ° ΡΠΊΡΠ°Π½Π°}.
writeln ('Vvedite elementy massiva: '); {Π²ΡΠ²ΠΎΠ΄Π½Π°ΡΠΊΡΠ°Π½}.
for i: =1 to 10 do {Π²ΡΠ²ΠΎΠ΄ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²ΠΌΠ°ΡΡΠΈΠ²Π°}.
begin.
read (a [i]);
end;
writeln ('Vveden massiv: ');
for i: =1 to 10 do {Π²ΡΠ²ΠΎΠ΄ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠ°ΡΡΠΈΠ²Π°}.
begin.
write (a [i]: 3);
end;
writeln;
PtrMas: =@a; {ΠΏΡΠΈΡΠ²ΠΎΠ΅Π½ΠΈΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π°Π΄ΡΠ΅Ρ Π½Π°ΡΠ°Π»Π° ΠΌΠ°ΡΡΠΈΠ²Π° Π² ΠΏΠ°ΠΌΡΡΠΈ}.
writeln ('—————————————————————-');
writeln ('Polozitelnie 4isla: ');
for i: =1 to 10 do.
begin.
if PtrMas^ [i] mod 2 =0 then.
writeln (PtrMas^ [i]);
end;
PtrMas: =Ptr (Seg (a [9]), Ofs (a [9]) +SizeOf (integer)); {ΠΏΡΠΈΡΠ²ΠΎΠ΅Π½ΠΈΠ΅Π°Π΄ΡΠ΅ΡΠ° 4 ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°}.
writeln ('—————————————————————-');
write ('10 element: ');
writeln (PtrMas^ [1]); {Π²ΡΠ²ΠΎΠ΄ Π·Π½Π°ΡΠ΅Π½ΠΈΡ 4 Π»Π΅ΠΌΠ΅Π½ΡΠ°}.
write ('novoe zna4enie 10: ');
writeln (ptrmas^ [1]); {Π²ΡΠ²ΠΎΠ΄ ΡΠΌΠ½ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π°}.
ptrMas^ [1]: =a [3];
write ('novoe zna4enie 10: ');
writeln (ptrmas^ [1]);
readkey; {Π·Π°Π΄Π΅ΡΠΆΠΊΠ°ΡΠΊΡΠ°Π½Π°}.
end. {ΠΊΠΎΠ½Π΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ}.
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°ΡΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 13.
Π ΠΈΡΡΠ½ΠΎΠΊ 13 — Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² TurboPascal.
1.13 ΠΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ ΡΠΏΠΈΡΠΊΠΎΠ²
Π‘ΠΎΠ·Π΄Π°ΡΡ ΡΠ²ΡΠ·Π°Π½Π½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ ΠΈΠ· Π·Π°ΠΏΠΈΡΠ΅ΠΉ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΡ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΎ ΡΠΎΠ²Π°ΡΠ΅ (ΠΊΠΎΠ΄ ΡΠΎΠ²Π°ΡΠ°, Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΎΠ²Π°ΡΠ°, ΡΠ΅Π½Π°), ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΠΎ ΡΠ²ΡΠ·Π°Π½Π½ΡΠΌ ΡΠΏΠΈΡΠΊΠΎΠΌ: Π·Π°ΠΏΠΈΡΡ ΠΏΠ΅ΡΠ²ΡΠΌ Π² ΡΠΏΠΈΡΠΎΠΊ, ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΈΠ· ΡΠΏΠΈΡΠΊΠ°, ΠΏΡΠΎΡΠΌΠΎΡΡ Π²ΡΠ΅Π³ΠΎ ΡΠΏΠΈΡΠΊΠ°, ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ Π·Π° ΡΠΊΠ°Π·Π°Π½Π½ΡΠΌ.
ΠΠΈΡΡΠΈΠ½Π³ — ΠΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡΡΠΏΠΈΡΠΊΠΎΠ²
Programyp15;
UsesCrt;
Type
NameStr = String [20];
SNameStr = string [20];
Link = ^Auto;
Auto = record
Name: NameStr; {Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΡΠΎΠ²Π°ΡΠ°}
Kod: integer; {ΠΊΠΎΠ΄ΡΠΎΠ²Π°ΡΠ°}
cena: integer; {ΡΠ΅Π½Π°ΡΠΎΠ²Π°ΡΠ°}
Next: Link; {ΡΠ²ΡΠ·ΡΡΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΠΌΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ}
end;
VarP, First: Link; {ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΡΠ½Π°ΡΠ΅ΠΊΡΡΡΡΠ·Π°ΠΏΠΈΡΡ}
NamFind: NameStr; {ΠΏΠΎΠΈΡΠΊΠΏΠΎΠ½Π°Π·Π²Π°Π½ΠΈΡ}
V: 0.4; {ΠΌΠ΅Π½Ρ}
EndMenu: boolean; {Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠ΅ΠΌΠ΅Π½Ρ}
FunctionFindName (FN: NameStr): Link; {ΠΏΠΎΠΈΡΠΊΠΏΠΎΡΠ°ΠΌΠΈΠ»ΠΈΠΈ}
VarCurr: Link;
begin
Curr: =First; {ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ°Π½Π°ΠΏΠ΅ΡΠ²ΡΠΉ}
whileCurr<>Nildo{Π΄ΠΎΠΊΠΎΠ½ΡΠ°ΡΠΏΠΈΡΠΊΠ°}
if Curr^. Name=FN then {Π½Π°ΡΠ»ΠΈ}
begin
FindName: =Curr; {Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ}
Exit; {Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠ΅ΡΡΠ½ΠΊΡΠΈΠΈ}
end
elseCurr: =Curr^. Next; {ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ}
FindName: =Nil; {Π΅ΡΠ»ΠΈΠ½Π΅Π½Π°ΡΠ»ΠΎ}
end; {end FindName}
procedure AddFirst (A: Link); {Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ 1 Π·Π°ΠΏΠΈΡΠΈ}
begin
A^. Next: =First; {Π½ΠΎΠ²ΡΠΉΠΎΠ±ΡΠ΅ΠΊΡ 1}
First: =A; {ΡΡΡΠ»ΠΊΠ°Π½Π°Π½ΠΎΠ²ΡΠΉΠΎΠ±ΡΠ΅ΠΊΡ}
end; {ΠΊΠΎΠ½Π΅ΡΠΏΡΠΎΡΠ΅Π΄ΡΡΡ}
procedure DelFirst (var A: Link); {ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ 1 }
begin
A: =First;
First: =First^. Next;
end; {end DelFirst}
procedure DelAfter (Old: Link; var A: Link); {ΡΠ΄Π°Π»Π΅Π½ΠΈΡΠΎΠ±ΡΠ΅ΠΊΡΠ°Π·Π°ΡΡΠ°ΡΡΠΉ}
begin
A: =Old^. Next; {ΠΏΡΠΈΡΠ²ΠΎΠ΅Π½ΠΈΡΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ}
Old^. Next: =Old^. Next^. Next;
end; {ΠΊΠΎΠ½Π΅ΡΠΏΡΠΎΡΠ΅Π΄ΡΡΡ}
procedure InpAvto; {Π²Π²ΠΎΠ΄}
begin
P: =New (Link); {Π½ΠΎΠ²ΡΠΉΠΎΠ±ΡΠ΅ΠΊΡ}
Write ('Ha3BaHuE: ');
Readln (P^. Name);
Write ('Kog: ');
Readln (P^. kod);
write ('Cena: ');
readln (P^. cena);
AddFirst (P); {Π²ΡΠ·ΠΎΠ² ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ }
end; {ΠΊΠΎΠ½Π΅Ρ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ}
procedureMyList; {Π²ΡΠ²ΠΎΠ΄ Π·Π°ΠΏΠΈΡΠ΅ΠΉ}
varCurr: Link; {ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠ»Π΅Π΄. Π·Π°ΠΏΠΈΡΡ}
begin
Curr: =First; {ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π½Π° 1ΡΡ Π·Π°ΠΏΠΈΡΡ}
whileCurr<>Nildo
begin
Writeln ('Na3BaToBapa: ', Curr^. Name,' Kod ToBaPa: ', Curr^. kod,' Kol-vo: ', Curr^. cena: 3);
Curr: =Curr^. Next; {ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΊ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ}
end;
readkey;
Readln;
end; {end MyList}
{********************************}
Begin {Osnova}
New (P); {Π½ΠΎΠ²Π°ΡΠ΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠ°ΡΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ}
EndMenu: =False;
repeat
clrscr;
Writeln ('Vi6irite punktick: ');
Writeln ('1. Zapisat pervblm');
Writeln ('2. Ydalit pervyl0 zapis');
WriteLn ('3. Prosmotr vsego spiska');
Writeln ('4. ydalenie ');
WriteLn ('0. EXIT');
Readln (V);
Case V of {Π²ΡΠ·ΠΎΠ²Π½ΡΠΆΠ½Π΅Π³ΠΎ}
1: InpAvto; {Π²ΡΠ²ΠΎΠ΄Π΄Π°Π½Π½ΡΡ }
2: DelFirst (P); {ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ 1}
3: MyList; {Π²ΡΠ²ΠΎΠ΄}
4: begin{ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ}
Write ('VvodHa3BaHu9 poslekotorogodelete: ');
Readln (NamFind);
DelAfter (Findname (NamFind), P); {Π²ΡΠ·ΠΎΠ²ΡΠ΄Π°Π»Π΅Π½ΠΈΡ}
end
elseEndMenu: =True; {ΠΊΠΎΠ½Π΅ΡΠΌΠ΅Π½Ρ}
end;
until EndMenu;
Dispose (P); {ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΊΡΡΠΈ}
end.
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°ΡΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 14.
Π ΠΈΡΡΠ½ΠΎΠΊ 14 — Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² TurboPascal
Π ΠΈΡΡΠ½ΠΎΠΊ 15 — Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² TurboPascal
Π ΠΈΡΡΠ½ΠΎΠΊ 16 — Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² TurboPascal
1.14 ΠΠΎΠ΄ΡΠ»Ρ Graph
ΠΠ°ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΡ Π½Π° ΡΠΊΡΠ°Π½ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ°Ρ ΠΌΠ°ΡΠ½ΠΎΠΉ Π΄ΠΎΡΠΊΠΈ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΆΠ΅Π»ΡΡΠΉ ΠΈ ΠΊΠΎΡΠΈΡΠ½Π΅Π²ΡΠΉ ΡΠ²Π΅ΡΠ° Π΄Π»Ρ Π·Π°ΠΊΡΠ°ΡΠΈΠ²Π°Π½ΠΈΡ ΠΊΠ²Π°Π΄ΡΠ°ΡΠΎΠ². ΠΡΠΎΡΠΈΡΠΎΠ²ΠΊΠ° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π΄Π΅ΡΠ°Π»ΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Ρ Π·Π°Π΄Π΅ΡΠΆΠΊΠΎΠΉ 1000 ΠΌΡ. ΠΠΎΡΠ»Π΅ ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΏΡΠΎΡΠΈΡΠΎΠ²ΠΊΠΈ ΡΡΠΈΡΠ°ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ ΡΠ·ΠΎΡ Π΄ΠΎ Π½Π°ΠΆΠ°ΡΠΈΡ Esc.