ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² ΡƒΡ‡Ρ‘Π±Π΅, ΠΎΡ‡Π΅Π½ΡŒ быстро...
Π Π°Π±ΠΎΡ‚Π°Π΅ΠΌ вмСстС Π΄ΠΎ ΠΏΠΎΠ±Π΅Π΄Ρ‹

ΠœΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ с ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ двиТСния ΠΎΠ±Ρ€Π°Π·Π°

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

PutImage (x, y, P1^, 1); { Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ ΠΎΠ±Ρ€Π°Π· (Π·Π°ΠΏΠΎΠΌΠ½Π΅Π½Π½Ρ‹ΠΉ Ρ€Π°Π½Π΅Π΅ Π² P1^) }. C:= readkey; { считываСм ΠΊΠΎΠ΄ клавиши Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Ρ‚ΠΈΠΏΠ° char }. X:= 100; y:= 100; { Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ смСщаСмого ΠΎΠ±Ρ€Π°Π·Π° }. For j:= 1 to 2 do begin { пСрСрисовка ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Ρ… ΠΎΠ±Ρ€Π°Π·ΠΎΠ² }. ΠšΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΡƒΠ·Π»ΠΎΠ² Π½Π° ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π΅ — исходной Ρ„ΠΈΠ³ΡƒΡ€Ρ‹: }. M:= 60; { ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΡƒΠ·Π»ΠΎΠ² Π½Π° ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Ρ… ΠΎΠ±Ρ€Π°Π·Π°Ρ…: }. ΠšΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΡƒΠ·Π»ΠΎΠ² Π½Π° Π·Π²Π΅Π·Π΄Π΅… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠœΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ с ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ двиТСния ΠΎΠ±Ρ€Π°Π·Π° (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΡ смСщСниС вновь Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ ΠΎΠ±Ρ€Π°Π·Π° Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ ΠΊΠΎΠ΄Π° Π½Π°ΠΆΠ°Ρ‚ΠΎΠΉ клавиши, ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ΠΌ Ρ„ΠΈΠ³ΡƒΡ€Ρ‹. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ клавиши пСрСмСщСния курсора. ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ², Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ управляСмого пСрСмСщСния Ρ„ΠΈΠ³ΡƒΡ€Ρ‹, с ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠ±Ρ€Π°Π·Π° Ρ‡Π΅Π»ΠΎΠ²Π΅Ρ‡ΠΊΠ° ΠΈΠ· ΠΏΠ°ΠΌΡΡ‚ΠΈ:

dx:= 1; dy:= 1; { ΠΏΠΎΡˆΠ°Π³ΠΎΠ²Ρ‹Π΅ пСрСмСщСния ΠΏΠΎ ΠΎΡΡΠΌ X ΠΈ Y }.

x:= 100; y:= 100; { Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ смСщаСмого ΠΎΠ±Ρ€Π°Π·Π° }.

Xmax:= GetMaxX; Ymax:= GetMaxY;

Repeat.

PutImage (x, y, P1^, 1); { Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ ΠΎΠ±Ρ€Π°Π· (Π·Π°ΠΏΠΎΠΌΠ½Π΅Π½Π½Ρ‹ΠΉ Ρ€Π°Π½Π΅Π΅ Π² P1^) }.

xold:= x; yold:= y; { Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅ΠΌ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ }.

c:= readkey; { считываСм ΠΊΠΎΠ΄ клавиши Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Ρ‚ΠΈΠΏΠ° char }.

if c = #0 then c:= readkey;

case c of { Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ ΠΊΠΎΠ΄ Π½Π°ΠΆΠ°Ρ‚ΠΎΠΉ клавиши }.

#72: if y > 1 then y:= y — dy; { смСщСниС Π²Π²Π΅Ρ€Ρ… }.

#75: if x > 2 then x:= x — dx; { смСщСниС Π²Π»Π΅Π²ΠΎ }.

#80: if y < Ymax-100 then y:= y + dy; { смСщСниС Π²Π½ΠΈΠ· }.

#77: if x < Xmax-20 then x:= x + dx end; { смСщСниС Π²ΠΏΡ€Π°Π²ΠΎ }.

PutImage (xold, yold, P1^, 1) {стираСм ΠΎΠ±Ρ€Π°Π· }.

Until c = #27; { ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ клавиши Esc ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ прСкратится }.

ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ ΠΊΠΎΠ½Ρ‚ΡƒΡ€Π½ΠΎΠ³ΠΎ изобраТСния

Π’ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡ‚Π²Π΅ ΠΌΡƒΠ»ΡŒΡ‚Ρ„ΠΈΠ»ΡŒΠΌΠΎΠ² ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ (ΠΏΠ»Π°Π²Π½ΠΎΠΉ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΊΠΎΠ½Ρ‚ΡƒΡ€Π½ΠΎΠ³ΠΎ изобраТСния):

  • 1. ЗадаСтся массив ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ ΡƒΠ·Π»ΠΎΠ²Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ исходного (Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ) ΠΊΠΎΠ½Ρ‚ΡƒΡ€Π½ΠΎΠ³ΠΎ изобраТСния (X1[1.. N], Y1[1.. N]). БоСдиняя ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ эти Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ°ΠΌΠΈ прямых, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.
  • 2. ЗадаСтся массив ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ ΡƒΠ·Π»ΠΎΠ²Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ (ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ) ΠΊΠΎΠ½Ρ‚ΡƒΡ€Π½ΠΎΠ³ΠΎ изобраТСния (X2[1.. N], Y2[1.. N]). ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Ρ‚ΠΎΡ‡Π΅ΠΊ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ для ΠΎΠ±ΠΎΠΈΡ… массивов.
  • 3. Плавной ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠ΅ΠΉ исходного ΠΎΠ±Ρ€Π°Π·Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Ρ†Π΅Π»Π΅Π²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. Для этого ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ находятся Π½Π°Π±ΠΎΡ€Ρ‹ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ X[1.. N], Y[1.. N] ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Ρ… ΠΎΠ±Ρ€Π°Π·ΠΎΠ². ΠšΠ°ΠΆΠ΄ΡƒΡŽ i-Ρ‚ΠΎΡ‡ΠΊΡƒ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΠΎΠ±Ρ€Π°Π·Π° Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ Π½Π° ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ΅ прямой ΠΌΠ΅ΠΆΠ΄Ρƒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ исходного ΠΈ Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚ΡƒΡ€ΠΎΠ², Ρ‚. Π΅. ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ (X1[i], Y1[i]) ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ (X2[i], Y2[i]). Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΎΡ‚Ρ€Π΅Π·ΠΎΠΊ дСлится Π½Π° «m» частСй, Π³Π΄Π΅ m — количСство ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Ρ… ΠΎΠ±Ρ€Π°Π·ΠΎΠ², Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ. ΠŸΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Π΅ ΠΎΠ±Ρ€Π°Π·Ρ‹ ΠΏΠ΅Ρ€Π΅Ρ€ΠΈΡΠΎΠ²Ρ‹Π²Π°ΡŽΡ‚, постСпСнно ΡƒΠ΄Π°Π»ΡΡΡΡŒ ΠΎΡ‚ ΠΈΡΡ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΎΠ±Ρ€Π°Π·Π°.

Π’ ΡΠ»ΡƒΡ‡Π°Π΅ Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ дСлСния ΠΎΡ‚Ρ€Π΅Π·ΠΊΠΎΠ² ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΡƒΠ·Π»ΠΎΠ²Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Ρ… ΠΎΠ±Ρ€Π°Π·ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°ΠΌ:

x[i]: = x1[i] + (x2[i] - x1[i])*k/m;

y[i]: = y1[i] + (y2[i] - y1[i])*k/m;

Π³Π΄Π΅ k — Π½ΠΎΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΠΎΠ±Ρ€Π°Π·Π°,.

m — количСство Π΄Π΅Π»Π΅Π½ΠΈΠΉ ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ°.

ΠŸΠ΅Ρ€Π΅Ρ€ΠΈΡΠΎΠ²ΠΊΡƒ ΠΎΠ±Ρ€Π°Π·ΠΎΠ² ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Π΄Π²ΠΎΠΉΠ½Ρ‹ΠΌ рисованиСм Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ SetWriteMode (1), Π»ΠΈΠ±ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π²ΠΈΠ΄Π΅ΠΎΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ XorPut. Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠ° видимости ΠΎΠ±Ρ€Π°Π·Π° (delay) опрСдСляСт ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ прСобразования. Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π½ΠΈΠΆΠ΅ дСмонстрационной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ задаСтся исходный ΠΊΠΎΠ½Ρ‚ΡƒΡ€ ΠΈΠ· 12 Ρ‚ΠΎΡ‡Π΅ΠΊ X1[i], Y1[i] - ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΡƒΠ·Π»ΠΎΠ² Π½Π° ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π΅, Π° Ρ†Π΅Π»Π΅Π²ΠΎΠΉ ΠΊΠΎΠ½Ρ‚ΡƒΡ€ ΠΈΠ· 12 Ρ‚ΠΎΡ‡Π΅ΠΊ X2[i], Y2[i] - ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Π²Π΅Ρ€ΡˆΠΈΠ½ Π·Π²Π΅Π·Π΄Ρ‹.

uses Graph, Crt;

var Gd, Gm, i, j, k, n, xc, yc, r, m: integer;

x, y, x1, y1, x2, y2: array[1.12] of integer; alfa: real;

begin.

Gd:=Detect; InitGraph (Gd, Gm, ''); SetWriteMode (1);

{ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΡƒΠ·Π»ΠΎΠ² Π½Π° ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π΅ — исходной Ρ„ΠΈΠ³ΡƒΡ€Ρ‹: }.

for i:=7 to 10 do begin x1[i]: = 10; y1[i]: = 10+(i-7)*40 end;

for i:=1 to 4 do begin x1[i]: =130; y1[i]: =130-(i-1)*40 end;

x1[11]: = 50; x1[12]: = 90; y1[11]: =130; y1[12]: =130;

x1[ 6]: = 50; x1[ 5]: = 90; y1[ 5]: = 10; y1[ 6]: = 10;

{ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΡƒΠ·Π»ΠΎΠ² Π½Π° Π·Π²Π΅Π·Π΄Π΅ — Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Ρ„ΠΈΠ³ΡƒΡ€Ρ‹: }.

xc:= 500; yc:= 300; { Ρ†Π΅Π½Ρ‚Ρ€ Π·Π²Π΅Π·Π΄Ρ‹ }.

for i:= 1 to 12 do begin alfa:= (1-i)*(2*pi)/12;

if (i mod 2)=0 then r:=30 else r:=100;

x2[i]: = xc + round (r*cos (alfa));

y2[i]: = yc + round (r*sin (alfa)).

end;

m:= 60; { ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΡƒΠ·Π»ΠΎΠ² Π½Π° ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Ρ… ΠΎΠ±Ρ€Π°Π·Π°Ρ…: }.

for k:= 0 to m do begin.

for i:=1 to 12 do begin x[i]: =x1[i]+round ((x2[i]-x1[i])*k/m);

y[i]: =y1[i]+round ((y2[i]-y1[i])*k/m).

end;

for j:= 1 to 2 do begin { пСрСрисовка ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Ρ… ΠΎΠ±Ρ€Π°Π·ΠΎΠ² }.

moveto (x[12], y[12]);

for i:= 1 to 12 do LineTo (x[i], y[i]);

if j = 1 then delay (40).

end.

end;

readln; CloseGraph.

end.

ΠšΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Ρ‚ΠΎΡ‡Π΅ΠΊ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Ρ… ΠΎΠ±Ρ€Π°Π·ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΌ Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ΠΌ прямых Π»ΠΈΠ½ΠΈΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ исходным ΠΈ Ρ†Π΅Π»Π΅Π²Ρ‹ΠΌ изобраТСниями, Π½ΠΎ ΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‚ΠΎΡ‡ΠΊΠΈ исходного ΠΈ Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚ΡƒΡ€ΠΎΠ² ΠΏΠΎ ΠΊΡ€ΠΈΠ²Ρ‹ΠΌ линиям с Π½Π΅Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠΉ Ρ€Π°Π·Π±ΠΈΠ²ΠΊΠΎΠΉ.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ