ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎΡΡΠΈΠΆΠΈΠΌΠΎΡΡΠΈ Π³ΠΎΡΠΎΠ΄Π° Π² ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ Π΄Π²ΡΡΡΠΎΡΠΎΠ½Π½ΠΈΡ Π΄ΠΎΡΠΎΠ³
Π‘Π°ΠΌΠ° Π·Π°Π΄Π°ΡΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΊΠ°ΠΊ Π΄Π»Ρ ΠΎΠ±ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΡ ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΠΉ, ΡΠ°ΠΊ ΠΈ Π΄Π»Ρ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»ΡΠ½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π±ΡΡΡΡΠΎ ΠΈ Π΄ΠΎΡΡΠΎΠ²Π΅ΡΠ½ΠΎ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΠΎΡΠ½ΠΎΠ²ΡΠ²Π°ΡΡΡ Π½Π° Π²Π²Π΅Π΄Π΅Π½Π½ΡΡ Π΄Π°Π½Π½ΡΡ . Π ΡΠ°ΠΌΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ Π΄ΠΎΡΠΎΠ³ ΠΈ Π³ΠΎΡΠΎΠ΄ΠΎΠ², ΡΡΠΎ Π΄Π°Π΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π΄ΠΎΡΡΠΈΠΆΠΈΠΌΠΎΡΡΠΈ Π΄ΠΎ Π»ΡΠ±ΠΎΠ³ΠΎ Π³ΠΎΡΠΎΠ΄Π°, ΡΠ΅ΠΌ ΡΠ°ΠΌΡΠΌ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ ΠΏΠΎΡΡΡΠΎΠΈΡΡ ΡΠ²ΠΎΠΉ ΠΌΠ°ΡΡΡΡΡ Π·Π°ΡΠ°Π½Π΅Π΅. ΠΡΠΎΡΠ΅ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ: ΡΠ΅ΡΠ΅Π·… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎΡΡΠΈΠΆΠΈΠΌΠΎΡΡΠΈ Π³ΠΎΡΠΎΠ΄Π° Π² ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ Π΄Π²ΡΡΡΠΎΡΠΎΠ½Π½ΠΈΡ Π΄ΠΎΡΠΎΠ³ (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
— 6 ;
— 4;
1. Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅
1.1 ΠΡΠ½ΠΎΠ²Π°Π½ΠΈΡ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ
1.2 ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ
1.3 Π Π°ΡΡΠΌΠΎΡΡΠ΅Π½Π½ΡΠ΅ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Ρ
1.4 Π‘ΡΠ°Π½Π΄Π°ΡΡΡ
1.5 Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΌΡ ΠΈΠ·Π΄Π΅Π»ΠΈΡ
2. Π Π°Π±ΠΎΡΠΈΠΉ ΠΏΡΠΎΠ΅ΠΊΡ
2.1 ΠΠΎΠ΄ΡΠ»ΠΈ ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
2.2 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΠΌΠΎΠ΄ΡΠ»Ρ Unit 1
2.3 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΌΠΎΠ΄ΡΠ»Ρ Unit 2
2.4 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΠΌΠΎΠ΄ΡΠ»Ρ Unit 3
2.5 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΠΌΠΎΠ΄ΡΠ»Ρ Unit 4
2.6 Π’Π΅ΡΡΠΎΠ²ΡΠ΅ Π½Π°Π±ΠΎΡΡ Π΄Π»Ρ ΠΎΡΠ»Π°Π΄ΠΊΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π‘ΠΏΠΈΡΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π½ΡΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ² ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
ΠΠ°Π½Π½Π°Ρ ΠΊΡΡΡΠΎΠ²Π°Ρ ΡΠ°Π±ΠΎΡΠ° ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅Ρ ΡΠ°ΠΊΡΡ Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΡ Π·Π°Π΄Π°ΡΡ, ΠΊΠ°ΠΊ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎΡΡΠΈΠΆΠΈΠΌΠΎΡΡΠΈ Π³ΠΎΡΠΎΠ΄Π° Π² ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ Π΄Π²ΡΡΡΠΎΡΠΎΠ½Π½ΠΈΡ Π΄ΠΎΡΠΎΠ³.
ΠΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΡΠ΅Π»Π΅ΡΠΎΠΎΠ±ΡΠ°Π·Π½ΠΎ ΡΠ΅ΡΠ°ΡΡ ΡΠ΅ΡΠ΅Π· Π³ΡΠ°ΡΡ.
Π‘Π°ΠΌΠ° Π·Π°Π΄Π°ΡΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΊΠ°ΠΊ Π΄Π»Ρ ΠΎΠ±ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΡ ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΠΉ, ΡΠ°ΠΊ ΠΈ Π΄Π»Ρ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»ΡΠ½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π±ΡΡΡΡΠΎ ΠΈ Π΄ΠΎΡΡΠΎΠ²Π΅ΡΠ½ΠΎ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΠΎΡΠ½ΠΎΠ²ΡΠ²Π°ΡΡΡ Π½Π° Π²Π²Π΅Π΄Π΅Π½Π½ΡΡ Π΄Π°Π½Π½ΡΡ . Π ΡΠ°ΠΌΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ Π΄ΠΎΡΠΎΠ³ ΠΈ Π³ΠΎΡΠΎΠ΄ΠΎΠ², ΡΡΠΎ Π΄Π°Π΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π΄ΠΎΡΡΠΈΠΆΠΈΠΌΠΎΡΡΠΈ Π΄ΠΎ Π»ΡΠ±ΠΎΠ³ΠΎ Π³ΠΎΡΠΎΠ΄Π°, ΡΠ΅ΠΌ ΡΠ°ΠΌΡΠΌ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ ΠΏΠΎΡΡΡΠΎΠΈΡΡ ΡΠ²ΠΎΠΉ ΠΌΠ°ΡΡΡΡΡ Π·Π°ΡΠ°Π½Π΅Π΅.
ΠΠ°Π½Π½Π°Ρ Π·Π°Π΄Π°ΡΠ° ΡΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ ΡΡΠ΄ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ ΠΊΠ°ΠΊ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π³ΡΠ°ΡΠΎΠ², ΡΠ°ΠΊ ΠΈ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠΎ Π΄Π°Π½Π½ΡΠΉ ΠΏΡΠΎΠ΄ΡΠΊΡ ΠΈΠΌΠ΅Π΅Ρ ΡΡΠ΄ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ², ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΎΠ½ΡΡΠ½ΡΠΉ Π΄Π°ΠΆΠ΅ Π½Π΅ ΠΎΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½Π½ΠΎΠΌΡ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ, ΡΠ΄ΠΎΠ±Π½ΡΡ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡ ΠΈ Π±ΡΡΡΡΠΎΡΡ ΡΠ°ΡΡΠ΅ΡΠΎΠ².
1. Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅
1.1 ΠΡΠ½ΠΎΠ²Π°Π½ΠΈΡ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ
ΠΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠ° ΡΠ»ΡΠΆΠΈΡ Π·Π°Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎ ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅ ΠΏΠΎ Π΄ΠΈΡΡΠΈΠΏΠ»ΠΈΠ½Π΅ «ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΡΠ·ΡΠΊΠ°Ρ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ» .
1.2 ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ
ΠΠ°Π½Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π³ΠΎΡΠΎΠ΄ΠΎΠ², ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½Π½ΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΠΎΠΉ (ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ) Π΄Π²ΡΡΡΠΎΡΠΎΠ½Π½ΠΈΠΌΠΈ Π΄ΠΎΡΠΎΠ³Π°ΠΌΠΈ. ΠΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ, ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΠΎΡΡΡΠΎΠΈΠ² ΠΊΠ°ΠΊΠΈΠ΅-Π½ΠΈΠ±ΡΠ΄Ρ 3 Π½ΠΎΠ²ΡΠ΅ Π΄ΠΎΡΠΎΠ³ΠΈ, ΠΈΠ· Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π³ΠΎΡΠΎΠ΄Π°, Π Π΄ΠΎΠ±ΡΠ°ΡΡΡΡ Π΄ΠΎ Π²ΡΠ΅Ρ Π΄ΡΡΠ³ΠΈΡ Π³ΠΎΡΠΎΠ΄ΠΎΠ². ΠΡΠΎΠ±ΡΠ°Π·ΠΈΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ, Π²ΡΠ΄Π΅Π»ΠΈΠ² ΡΠ²Π΅ΡΠΎΠΌ Π½Π°ΠΉΠ΄Π΅Π½Π½ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ.
1.3 Π Π°ΡΡΠΌΠΎΡΡΠ΅Π½Π½ΡΠ΅ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Ρ
ΠΠ° ΡΡΠ°ΠΏΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π±ΡΠ»ΠΎ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ 2 ΡΡΠ΅Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ:
— C++ Builder 6;
— Borland Delphi 7;
ΠΡΠΈ ΠΏΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ Π·Π°Π΄Π°ΡΠΈ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ·Π΄Π΅Π»ΠΈΡ Π±ΡΠ»Π° Π²ΡΠ±ΡΠ°Π½Π° ΡΡΠ΅Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Borland Delphi 7 Π² ΡΠΈΠ»Ρ Π»Π΅Π³ΠΊΠΎΡΡΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°.
1.4 Π‘ΡΠ°Π½Π΄Π°ΡΡΡ
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ·Π΄Π΅Π»ΠΈΡ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡΡ ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ ΠΠΠ‘Π’ 19.701−90, ΠΠΠ‘Π’ 2.304−88. ΠΠ΄ΠΈΠ½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ.
1.5 Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΌΡ ΠΈΠ·Π΄Π΅Π»ΠΈΡ
ΠΡ ΠΎΠ΄Π½ΡΠ΅ ΠΈ Π²ΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅
ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅:
— ΡΠΈΡΡΠ΅ΠΌΠ° Π΄ΠΎΡΠΎΠ³ ΠΈ Π³ΠΎΡΠΎΠ΄ΠΎΠ², ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½Π½ΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΠΎΠΉ;
— ΡΠ°ΠΉΠ» Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ *.gph, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ Π²Π½ΠΎΡΠΈΠΌΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ Π΄Π°Π½Π½ΡΠ΅.
ΠΡΡ ΠΎΠ΄Π½ΡΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ ΡΠ²Π»ΡΡΡΡΡ:
— ΡΠ°ΠΉΠ» Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ *.gph, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠΎΡ ΡΠ°Π½ΡΡΡΡΡ Π΄Π°Π½Π½ΡΠ΅,
— Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌ Π΄ΠΎΡΠΎΠ³ ΠΈ Π³ΠΎΡΠΎΠ΄ΠΎΠ², ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½Π½ΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΠΎΠΉ;
— ΠΌΠ°ΡΡΠΈΡΠ° ΡΠΌΠ΅ΠΆΠ½ΠΎΡΡΠΈ ΠΈ ΠΌΠ°ΡΡΠΈΡΠ° Π΄ΠΎΡΡΠΈΠΆΠΈΠΌΠΎΡΡΠΈ;
ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ
Π€ΠΎΡΠΌΠ°ΡΡ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Ρ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ², ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΡ 1.5.1 ΠΈ ΠΏΠΎ ΡΠ²ΠΎΠ΅ΠΉ ΡΡΡΡΠΊΡΡΡΠ΅ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°ΡΡ ΠΈΠΌ.
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π²Ρ ΠΎΠ΄Π½ΡΡ Π΄Π°Π½Π½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ°ΠΉΠ» ΡΠΎΡΠΌΠ°ΡΠ° *.ghp, ΠΌΠ°ΡΡΠΈΡΠ° ΡΠΌΠ΅ΠΆΠ½ΠΎΡΡΠΈ. ΠΡΡ ΠΎΠ΄Π½ΡΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΡΠ°ΠΉΠ» ΡΠΎΡΠΌΠ°ΡΠ° *.ghp; Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌ Π΄ΠΎΡΠΎΠ³ ΠΈ Π³ΠΎΡΠΎΠ΄ΠΎΠ², ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½Π½ΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΠΎΠΉ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ, ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΈΠ·Π΄Π΅Π»ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΠ°Ρ Windows. ΠΠ»Ρ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΡΠ΅Π±ΠΎΠ²Π°ΡΡΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠ΅ ΠΈ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠ΅ ΡΡΠ΅Π΄ΡΡΠ²Π°
Π Π΅Π·ΡΠ»ΡΡΠΈΡΡΡΡΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΈΠ·Π΄Π΅Π»ΠΈΡ
Π ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΈΠ·Π΄Π΅Π»ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π²Ρ ΠΎΠ΄ΠΈΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ:
— Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π΄Π°Π½Π½ΡΡ (ΡΠ°ΠΉΠ» Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ *.gph);
— ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡΠΉ ΡΠ°ΠΉΠ» Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ;
— ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½Π°Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Π½Π° ΠΈΠ·Π΄Π΅Π»ΠΈΠ΅.
ΠΠΎΡΠΈΡΠ΅Π»ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠ°Π·ΠΌΠ΅ΡΠ°ΡΡΡΡ Π² Π²ΠΈΠ΄Π΅ ΡΠ°ΠΉΠ»Π° Π½Π° ΠΆΠ΅ΡΡΠΊΠΎΠΌ Π΄ΠΈΡΠΊΠ΅ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ.
Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡΠΈ
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ ΠΏΡΠΎΠ΄ΡΠΊΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°ΡΡ Π½Π° Π²ΡΠ΅Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΡ ΡΠ΅ΡΡΠ°Ρ . Π’Π΅ΡΡΡ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π° ΡΡΠ°ΠΏΠ΅ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°.
Π Π΅ΡΡΠ°ΡΡ
Π ΡΠ»ΡΡΠ°ΡΡ ΡΠ΅ΡΡΠ°ΡΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ Π½Π° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΠ°Π½Π½ΡΠ΅ ΠΏΡΠΈ ΡΠ΅ΡΡΠ°ΡΡΠ΅ Π½Π΅ ΡΠΎΡ ΡΠ°Π½ΡΡΡΡΡ.
Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊ ΡΠΎΡΡΠ°Π²Ρ ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΡΠ΅Π΄ΡΡΠ²
ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠ΅ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 610 ΠΠ±, ΡΠ²ΠΎΠ±ΠΎΠ΄Π½Π°Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½Π°Ρ ΠΏΠ°ΠΌΡΡΡ Π² ΡΠ°Π·ΠΌΠ΅ΡΠ΅ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 12 ΠΠ±, ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠΊΡΠ°Π½Π° Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 1024*768, ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡ 80 486 ΠΈΠ»ΠΈ Π²ΡΡΠ΅.
2. Π Π°Π±ΠΎΡΠΈΠΉ ΠΏΡΠΎΠ΅ΠΊΡ
2.1 ΠΠΎΠ΄ΡΠ»ΠΈ ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π² ΡΠ΅Π±Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ:
— Π½Π°Π±ΠΎΡ ΠΊΠ½ΠΎΠΏΠΎΠΊ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ;
— Π½Π°Π±ΠΎΡ ΡΡΠ΅ΡΡΠΈΠΊΠΎΠ²;
— ΠΌΠ΅Π½Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ;
— ΡΠ°Π±Π»ΠΈΡΠ° ΡΠΌΠ΅ΠΆΠ½ΠΎΡΡΠΈ;
— ΡΠ°Π±Π»ΠΈΡΠ° Π΄ΠΎΡΡΠΈΠΆΠΈΠΌΠΎΡΡΠΈ;
ΠΠΈΡΡΠΈΠ½Π³ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π.
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ Π²ΠΈΠ΄Π° ΡΠΎΡΠΌΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½ΠΎ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π.
2.2 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΠΌΠΎΠ΄ΡΠ»Ρ Unit 1
ΠΠ»ΠΎΠΊ-ΡΡ Π΅ΠΌΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ Π³Π»Π°Π²Π½ΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½Ρ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π.
ΠΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° procedure TForm1. Button1Click (Sender: TObject)
ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° Π²ΡΠ·ΡΠ²Π°ΡΡΠΈΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ *Sender.
ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: Π½Π΅Ρ;
ΠΡΠΎΡΠ΅ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ: ΡΠ»Π°ΠΆΠΊΡ reb ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ true, ΠΏΠ΅ΡΡ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΡΡΡ ΡΠ΅ΠΆΠΈΠΌ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠΎΠ²ΠΊΠΈ, xx ΠΈ yy ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΈ 0;
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅: ΡΠ»Π°ΠΆΠΎΠΊ reb, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΈcΠΎΠ²Π°ΡΡ ΡΠ΅Π±ΡΠΎ ΠΎΡ ΠΎΠ΄Π½ΠΎΠΉ Π²Π΅ΡΡΠΈΠ½Ρ Π΄ΠΎ Π΄ΡΡΠ³ΠΎΠΉ.
ΠΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° procedure TForm1. Button2Click (Sender: TObject)
ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° Π²ΡΠ·ΡΠ²Π°ΡΡΠΈΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ *Sender.
ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: Π½Π΅Ρ;
ΠΡΠΎΡΠ΅ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ: ΡΠ»Π°ΠΆΠΊΡ reb ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ false, ΠΏΠ΅ΡΡ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΡΡΡ ΡΠ΅ΠΆΠΈΠΌ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠΎΠ²ΠΊΠΈ, xx ΠΈ yy ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΈ -100, ΡΠ»Π°ΠΆΠΊΡ ver ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ true ;
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅: ΡΠ»Π°ΠΆΠΎΠΊ reb, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅Π±ΡΠΎ ΠΎΡ ΠΎΠ΄Π½ΠΎΠΉ Π²Π΅ΡΡΠΈΠ½Ρ Π΄ΠΎ Π΄ΡΡΠ³ΠΎΠΉ, Π΅ΡΠ»ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ true, ΡΠ»Π°ΠΆΠΎΠΊ ver, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΈΡΠΎΠ²Π°ΡΡ Π½Π° ΡΠΎΡΠΌΠ΅, Π΅ΡΠ»ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ true;
ΠΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° procedure TForm1. Button3Click (Sender: TObject)
ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° Π²ΡΠ·ΡΠ²Π°ΡΡΠΈΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ *Sender.
ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: Π½Π΅Ρ;
ΠΡΠΎΡΠ΅ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ: Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΡΠΎΡΠΌΠ° 3, Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° redrow, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΈΡΡΠ΅Ρ Π½ΠΎΠ²ΡΠ΅ Π΄ΠΎΡΠΎΠ³ΠΈ ΠΈ Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Button9. Click, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠΎΠ²ΡΠ²Π°Π΅Ρ Π²ΡΡ.
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅: Π½Π΅Ρ;
ΠΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° procedure TForm1.Button4Click(Sender: TObject)
ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° Π²ΡΠ·ΡΠ²Π°ΡΡΠΈΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ *Sender;
ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: Π½Π΅Ρ;
ΠΡΠΎΡΠ΅ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ: ΡΠ»Π°ΠΆΠΊΡ del_ver ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ true;
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅: ΡΠ»Π°ΠΆΠΎΠΊ del_ver, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ΄Π°Π»ΡΡΡ Π²Π΅ΡΡΠΈΠ½Ρ, Π΅ΡΠ»ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ true.
ΠΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° procedure TForm1. Button5Click (Sender: TObject)
ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: Π·Π°ΠΏΠΈΡΡ ver;
ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Image1;
ΠΡΠΎΡΠ΅ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ: Π³ΠΎΡΠΎΠ΄Π°, ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ΅ Image1 Π²ΡΡΡΡΠ°ΠΈΠ²Π°ΡΡΡΡ ΠΏΠΎ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ. ΠΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° redrow ΠΏΠ΅ΡΠ΅ΡΠΈΡΠΎΠ²ΡΠ²Π°Π΅Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅.
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅: step, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²ΡΡΡΡΠΎΠΈΡΡ Π²Π΅ΡΡΠΈΠ½Ρ ΠΏΠΎ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ;
ΠΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° procedure TForm1. Button6Click (Sender: TObject)
ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: Π·Π°ΠΏΠΈΡΡ ver;
ΠΡΡ ΠΎΠ΄Π½ΡΡ Π΄Π°Π½Π½ΡΡ : Π·Π°ΠΏΠΈΡΡ ver;
ΠΡΠΎΡΠ΅ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ: ΡΠ΅ΡΠ΅Π· ΡΠΈΠΊΠ», ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π²Π΅ΡΡΠΈΠ½Π΅ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΈ 0 ΠΈ Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Button9. Click, ΠΊΠΎΡΠΎΡΠ°Ρ Π·Π°Π΄Π°Π΅Ρ Π½ΠΎΠ²ΡΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ x ΠΈ y ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π²Π΅ΡΡΠΈΠ½Π΅ ΡΠ΅ΡΠ΅Π· ΡΠΈΠΊΠ».
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅: iΡΡΠ΅ΡΡΠΈΠΊ, ver[i]. x ΠΈ ver[i]. y — ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π²Π΅ΡΡΠΈΠ½.
ΠΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° procedure TForm1. Button7Click (Sender: TObject)
ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: ΡΠ°ΠΉΠ» Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ *.gph;
ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: Π΄Π°Π½Π½ΡΠ΅ ΠΌΠ°ΡΡΠΈΡΡ ΡΠΌΠ΅ΠΆΠ½ΠΎΡΡΠΈ;
ΠΡΠΎΡΠ΅ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ: ΠΈΠ· ΡΠ°ΠΉΠ»Π° Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ *.ghp ΡΡΠΈΡΡΠ²Π°ΡΡΡΡ Π΄Π°Π½Π½ΡΠ΅ Π΄Π»Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ΅ Image1 ΡΠΈΡΡΠ΅ΠΌΡ Π΄ΠΎΡΠΎΠ³ ΠΈ Π³ΠΎΡΠΎΠ΄ΠΎΠ².
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅: i, j, kΡΡΠ΅ΡΡΠΈΠΊΠΈ, f — ΠΈΠΌΡ ΡΠ°ΠΉΠ»Π°.
ΠΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° procedure TForm1. Button8Click (Sender: TObject)
ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: Π΄Π°Π½Π½ΡΠ΅ ΠΌΠ°ΡΡΠΈΡΠ° ΡΠΌΠ΅ΠΆΠ½ΠΎΡΡΠΈ;
ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: ΡΠ°ΠΉΠ» Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ *.gph ΠΈ ΠΈΠΌΠ΅Π½Π΅ΠΌ f;
ΠΡΠΎΡΠ΅ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ: Π½Π° Π΄ΠΈΡΠΊΠ΅ ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ ΡΠ°ΠΉΠ» Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ *.gph, Π² ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ΅ΡΠ΅Π· ΡΠΈΠΊΠ» Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ ΠΌΠ°ΡΡΠΈΡΡ ΡΠΌΠ΅ΠΆΠ½ΠΎΡΡΠΈ.
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅: i, j, k — ΡΡΠ΅ΡΡΠΈΠΊΠΈ, f — ΠΈΠΌΡ ΡΠ°ΠΉΠ»Π°.
ΠΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° procedure TForm1. Button9Click (Sender: TObject)
ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: Π·Π°ΠΏΠΈΡΡ ver;
ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Image1;
ΠΡΠΎΡΠ΅ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ: ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ step, ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ns ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π³ΠΎΡΠΎΠ΄ΠΎΠ², Π΅ΡΠ»ΠΈ Π΅ΡΡΡ Π³ΠΎΡΠΎΠ΄Π°, Ρ ΠΊΠΎΡΠΎΡΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΠ°Π²Π½Ρ 0 ΠΎΠ½ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡΡΡ Π½Π° Π΄ΡΡΠ³ΠΈΠ΅, Π½Π΅ Π½ΡΠ»Π΅Π²ΡΠ΅, ΠΈ Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΠ΅ΡΠ΅ΡΠΈΡΠΎΠ²ΠΊΠΈ.
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅: step — ΡΠ°Π³, ns — ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π³ΠΎΡΠΎΠ΄ΠΎΠ², i — ΡΡΠ΅ΡΡΠΈΠΊ, vet[i] - Π·Π°ΠΏΠΈΡΡ Π²Π΅ΡΡΠΈΠ½Ρ Ρ Π΅Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌΠΈ.
ΠΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° procedure TForm1. Button10Click (Sender: TObject)
ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° Π²ΡΠ·ΡΠ²Π°ΡΡΠΈΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ *Sender;
ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: Π½Π΅Ρ;
ΠΡΠΎΡΠ΅ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ: ΡΡΠ΅ΠΉΠΊΠΈ ΠΌΠ°ΡΡΠΈΡΡ ΡΠΌΠ΅ΠΆΠ½ΠΎΡΡΠΈ ΠΎΠ±Π½ΡΠ»ΡΡΡΡΡ ΡΠ΅ΡΠ΅Π· ΡΡΠ΅ΡΡΠΈΠΊ, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΠ΅ΡΠ΅ΡΠΈΡΠΎΠ²ΠΊΠΈ Button9.Click.
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Π½Π΅ΡΠ½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ : i — ΡΡΠ΅ΡΡΠΈΠΊ, n — ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π³ΠΎΡΠΎΠ΄ΠΎΠ².
ΠΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° procedure TForm1. Button11Click (Sender: TObject)
ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: Π΄Π°Π½Π½ΡΠ΅ Ρ ΠΌΠ°ΡΡΠΈΡΡ ΡΠΌΠ΅ΠΆΠ½ΠΎΡΡΠΈ, Π΄Π°Π½Π½ΡΠ΅ Ρ 2-Ρ ΡΡΠ΅ΡΡΠΈΠΊΠΎΠ² Π½Π° ΡΠΎΡΠΌΠ΅;
ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: Π΄Π°Π½Π½ΡΠ΅ ΠΌΠ°ΡΡΠΈΡΡ Π΄ΠΎΡΡΠΈΠΆΠΈΠΌΠΎΡΡΠΈ;
ΠΡΠΎΡΠ΅ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ: ΡΠ΅ΡΠ΅Π· ΡΠΈΠΊΠ» Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠ°ΡΡΠΈΡΡ ΡΠΌΠ΅ΠΆΠ½ΠΎΡΡΠΈ ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ ΠΌΠ°ΡΡΠΈΡΠ° Π΄ΠΎΡΡΠΈΠΆΠΈΠΌΠΎΡΡΠΈ, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ ΡΠ΅ΡΠ΅Π· ΡΠΈΠΊΠ» ΠΈΠ΄Π΅Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΌΠ°ΡΡΠΈΡΡ Π΄ΠΎΡΡΠΈΠΆΠΈΠΌΠΎΡΡΠΈ ΠΏΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ Π€Π»ΠΎΠΉΠ΄Π°. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΈΠ΄ΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠ΅ΡΠ΅Π· ΡΡΠ»ΠΎΠ²ΠΈΠ΅ Π½Π° Π΄ΠΎΡΡΠΈΠΆΠΈΠΌΠΎΡΡΡ ΠΈΠ· Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π³ΠΎΡΠΎΠ΄Π°, Π Π² Π·Π°Π΄Π°Π½Π½ΡΠΉ Π³ΠΎΡΠΎΠ΄ Π. Π Π΅Π·ΡΠ»ΡΡΠ°Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ Π½Π° ΡΠΎΡΠΌΡ Π² ΡΠΎΡΠΌΠ΅ ΡΠ΅ΠΊΡΡΠ°.
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅: i, j, k — ΡΡΠ΅ΡΡΠΈΠΊΠΈ, dost — Π΄Π²ΡΠΌΠ΅ΡΠ½ΡΠΉ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΌΠ°ΡΡΠΈΠ².
ΠΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° procedure TForm1. Button12Click (Sender: TObject)
ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: Π΄Π°Π½Π½ΡΠ΅ Ρ ΠΌΠ°ΡΡΠΈΡΡ ΡΠΌΠ΅ΠΆΠ½ΠΎΡΡΠΈ, Π΄Π°Π½Π½ΡΠ΅ Ρ ΠΌΠ°ΡΡΠΈΡΡ Π΄ΠΎΡΡΠΈΠΆΠΈΠΌΠΎΡΡΠΈ, Π΄Π°Π½Π½ΡΠ΅ Ρ ΡΡΠ΅ΡΡΠΈΠΊΠ° Π½Π° ΡΠΎΡΠΌΠ΅;
ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΈ ΡΠ΅ΠΊΡΡΠΎΠ²Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΠΌΠ°ΡΡΠΈΡΠ° Π΄ΠΎΡΡΠΈΠΆΠΈΠΌΠΎΡΡΠΈ.
ΠΡΠΎΡΠ΅ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ: Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Matrix, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΌΠ°ΡΡΠΈΡΡ Π΄ΠΎΡΡΠΈΠΆΠΈΠΌΠΎΡΡΠΈ ΠΏΠΎ ΠΌΠ°ΡΡΠΈΡΠ΅ ΡΠΌΠ΅ΠΆΠ½ΠΎΡΡΠΈ. ΠΠΎΡΠ»Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Matrix, ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌ doroga ΠΈ vver ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°ΡΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π΄ΠΎΡΠΎΠ³, ΠΊΠΎΡΠΎΡΡΠ΅ Π½ΡΠΆΠ½ΠΎ Π΄ΠΎΡΡΡΠΎΠΈΡΡ. ΠΠ°Π»Π΅Π΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΡΠΈΠΊΠ» Π½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΡ ΠΌΠ°ΡΡΠΈΡΡ Π΄ΠΎΡΡΠΈΠΆΠΈΠΌΠΎΡΡΠΈ, Π΅ΡΠ»ΠΈ ΠΌΠ°ΡΡΠΈΡΠ° ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π²ΠΎ Π²ΡΠ΅Ρ ΡΡΠ΅ΠΉΠΊΠ°Ρ 1, ΡΠΎ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ «ΠΡΠ΅ Π³ΠΎΡΠΎΠ΄Π° Π΄ΠΎΡΡΠΈΠΆΠΈΠΌΡ», ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ ΡΠΈΠΊΠ», Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΡΡ Π΄ΠΎΡΠΎΠ³.
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅: i, j, kΡΡΠ΅ΡΡΠΈΠΊΠΈ, dost — Π΄Π²ΡΠΌΠ΅ΡΠ½ΡΠΉ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΌΠ°ΡΡΠΈΠ², dorog, vver — ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° Π΄ΠΎΡΠΎΠ³, result — ΡΠ»Π°ΠΆΠΎΠΊ Π½Π° Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅.
ΠΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° function Matrix;
ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ doroga, ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ vver, ΠΌΠ°ΡΡΠΈΡΠ° ΡΠΌΠ΅ΠΆΠ½ΠΎΡΡΠΈ.
ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: ΠΌΠ°ΡΡΠΈΡΠ° Π΄ΠΎΡΡΠΈΠΆΠΈΠΌΠΎΡΡΠΈ, ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ doroga, vver.
ΠΡΠΎΡΠ΅ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ: ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ Π΄Π°Π½Π½ΡΠ΅ Ρ ΠΌΠ°ΡΡΠΈΡΡ ΡΠΌΠ΅ΠΆΠ½ΠΎΡΡΠΈ, ΠΏΠΎΠ΄ΡΡΠΈΡΡΠ²Π°Π΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π½ΡΠΆΠ½ΡΡ Π΄ΠΎΡΠΎΠ³.
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅: doroga, vver — ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π΄ΠΎΡΠΎΠ³, dost — Π΄Π²ΡΠΌΠ΅ΡΠ½ΡΠΉ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΌΠ°ΡΡΠΈΠ².
ΠΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° function findver (x, y, rad:integer):Integer;
ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: x, y, rad;
ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: findver;
ΠΡΠΎΡΠ΅ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ: ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π°Ρ ΠΎΠ΄ΠΈΡ Π½ΠΎΠΌΠ΅Ρ Π²Π΅ΡΡΠΈΠ½Ρ ΠΏΠΎ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌ x ΠΈ y ΠΈ ΡΠ°Π΄ΠΈΡΡΡ, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π²ΡΠ΄Π°Π΅Ρ Π΅Ρ Π½ΠΎΠΌΠ΅Ρ.
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅: x, y — ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ, rad — ΡΠ°Π΄ΠΈΡΡ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ.
ΠΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° procedure TForm1. redrow;
ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π³ΠΎΡΠΎΠ΄ΠΎΠ², Π·Π°ΠΏΠΈΡΡ ver;
ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ΅ Image1;
ΠΡΠΎΡΠ΅ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ: ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΠ΅ΡΠ΅ΡΠΈΡΠΎΠ²ΡΠ²Π°Π΅Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ΅ Image1;
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅: i, j — ΡΡΠ΅ΡΡΠΈΠΊΠΈ;
ΠΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° procedure TForm1. FormCreate (Sender: TObject);
ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° Π²ΡΠ·ΡΠ²Π°ΡΡΠΈΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ *Sender;
ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π³ΠΎΡΠΎΠ΄ΠΎΠ²;
ΠΡΠΎΡΠ΅ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ: ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌ pos ΠΈ n ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 0;
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅: Π½Π΅Ρ;
ΠΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° procedure TForm1.Image1MouseMove(Sender: TObject; Shift: TShiftState; X,Y: Integer);
ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ xx ΠΈ yy, ΡΠ»Π°ΠΆΠΊΠΈ ver, reb2;
ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ΅ Image1;
ΠΡΠΎΡΠ΅ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ: Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΡΠ»Π°ΠΆΠΊΠΎΠ² ver ΠΈ reb2, Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ true, ΡΠΎ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΠΎ ΡΠ»Π°ΠΆΠΊΡ ver ΡΠΈΡΡΠ΅Ρ ΡΠ»Π»ΠΈΠΏΡ Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌΠΈ Ρ , Ρ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ΅ Image1, Π° ΠΏΠΎ ΡΠ»Π°ΠΆΠΊΡ reb2 ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠΈΡΡΠ΅Ρ ΡΠ΅Π±ΡΠΎ (Π΄ΠΎΡΠΎΠ³Ρ) Π΄ΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π³ΠΎΡΠΎΠ΄Π°.
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅: Π½Π΅Ρ;
ΠΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° procedure TForm1.Image1MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer)
ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: ΡΠ»Π°ΠΆΠΊΠΈ del_ver, reb, reb2, ver; ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΊΠ»ΠΈΠΊΠ° x, y;
ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ΅ Image1;
ΠΡΠΎΡΠ΅ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ: Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΡΠ»Π°ΠΆΠΊΠΎΠ² del_ver, reb, reb2, ver.
ΠΡΠ»ΠΈ del_ver true, ΡΠΎ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠ΄Π°Π»ΡΠ΅Ρ Π²Π΅ΡΡΠΈΠ½Ρ, Ρ Π·Π°Π΄Π°Π½Π½ΡΠΌΠΈ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌΠΈ ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ»Π°ΠΆΠΊΠΎΠ² ver, reb, reb2, del_ver ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅Ρ Π½Π° false, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠ±ΠΈΡΠ°Π΅Ρ Π½Π° -1 ΡΡΡΠΎΡΠΊΡ ΠΈ ΡΡΠΎΠ»Π±Π΅Ρ Π² ΠΌΠ°ΡΡΠΈΡΠ΅ ΡΠΌΠ΅ΠΆΠ½ΠΎΡΡΠΈ ΠΈ ΠΌΠ°ΡΡΠΈΡΠ΅ Π΄ΠΎΡΡΠΈΠΆΠΈΠΌΠΎΡΡΠΈ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠΉ Π²Π΅ΡΡΠΈΠ½Π΅.
ΠΡΠ»ΠΈ ΡΠ»Π°ΠΆΠΎΠΊ reb true, ΡΠΎ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠΈΡΡΠ΅Ρ Π»ΠΈΠ½ΠΈΡ ΠΎΡ ΠΎΠ΄Π½ΠΎΠΉ Π²Π΅ΡΡΠΈΠ½Ρ Π΄ΠΎ Π΄ΡΡΠ³ΠΎΠΉ. ΠΡΠ»ΠΈ Π΄ΡΡΠ³Π°Ρ Π²Π΅ΡΡΠΈΠ½Π° ΡΠΊΠ°Π·Π°Π½Π° Π½Π΅ ΡΠΊΠ°Π·Π°Π½Π°, ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ reb ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ false.
ΠΡΠ»ΠΈ reb2 true, ΡΠΎ reb false, reb2 false ΠΈ ΡΡΡΠΎΠΈΡΡΡ Π»ΠΈΠ½ΠΈΡ ΠΎΡ ΠΎΠ΄Π½ΠΎΠΉ Π²Π΅ΡΡΠΈΠ½Ρ Π΄ΠΎ Π΄ΡΡΠ³ΠΎΠΉ ΠΈ Π² ΠΌΠ°ΡΡΠΈΡΡ ΡΠΌΠ΅ΠΆΠ½ΠΎΡΡΠΈ Π² ΡΡΠ΅ΠΉΠΊΠ΅ ΡΡΠ°Π²ΠΈΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ «1», ΡΠΊΠ°Π·ΡΠ²Π°ΡΡΠ΅Π΅ Π½Π° ΡΠ΅Π±ΡΠΎ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΠΈΠΌΠΈ Π³ΠΎΡΠΎΠ΄Π°ΠΌΠΈ.
ΠΡΠ»ΠΈ ver true, ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π³ΠΎΡΠΎΠ΄ΠΎΠ² ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ Π½Π° +1, Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡΡΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π² ΡΡΡΡΠΊΡΡΡΡ ver — Π·Π°ΠΏΠΈΡΡ ΠΈ Π² ΠΌΠ°ΡΡΠΈΡΠ΅ ΡΠΌΠ΅ΠΆΠ½ΠΎΡΡΠΈ ΠΈ Π΄ΠΎΡΡΠΈΠΆΠΈΠΌΠΎΡΡΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ ΡΡΡΠΎΡΠΊΠ° ΠΈ ΡΡΠΎΠ»Π±Π΅Ρ Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΌ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ Π³ΠΎΡΠΎΠ΄Π°.
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅: xx, yy — ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° Image1, i, j, k, i2 — ΡΡΠ΅ΡΡΠΈΠΊΠΈ;
ΠΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° procedure TForm1. N5Click (Sender: TObject)
ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: Π½Π΅Ρ;
ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: Π½Π΅Ρ;
ΠΡΠΎΡΠ΅ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ: Π²ΡΡ ΠΎΠ΄ ΠΈΠ· ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ;
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅: Π½Π΅Ρ;
ΠΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° procedure TForm1.N2Click(Sender: TObject);
ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: Π½Π΅Ρ;
ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: Π½Π΅Ρ;
ΠΡΠΎΡΠ΅ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ: Π²ΡΠ·ΠΎΠ² ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Button7. Click;
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅: Π½Π΅Ρ;
ΠΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° procedure TForm1.N3Click(Sender: TObject);
ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: Π½Π΅Ρ;
ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: Π½Π΅Ρ;
ΠΡΠΎΡΠ΅ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ: Π²ΡΠ·ΠΎΠ² ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Button8. Click;
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅: Π½Π΅Ρ;
ΠΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° procedure TForm1.N4Click(Sender: TObject);
ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: Π½Π΅Ρ;
ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: Π½Π΅Ρ;
ΠΡΠΎΡΠ΅ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ: ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π³ΡΠ°ΡΠ°;
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅: i, j — ΡΡΠ΅ΡΡΠΈΠΊΠΈ ;
ΠΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° procedure TForm1. StringGrid3KeyPress (Sender: TObject; var Key: Char);
ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: ΡΠΈΡΠ»Π°;
ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: Π½Π΅Ρ;
ΠΡΠΎΡΠ΅ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ: ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π·Π°ΠΏΡΠ΅ΡΠ°Π΅Ρ Π²Π²ΠΎΠ΄ΠΈΡΡ ΡΠΈΡΠ»Π° Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΠΈ Π² ΠΌΠ°ΡΡΠΈΡΠ΅ Π΄ΠΎΡΡΠΈΠΆΠΈΠΌΠΎΡΡΠΈ, Π° ΡΠ°ΠΊ ΠΆΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°Π΅Ρ Π²Π²ΠΎΠ΄ ΡΠΈΡΠ΅Π», ΠΊΡΠΎΠΌΠ΅ 0 ΠΈ 1 ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ»Π°Π²ΠΈΡ, ΠΊΡΠΎΠΌΠ΅ Backspace.
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅: Π½Π΅Ρ;
ΠΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° procedure TForm1.Edit1Change(Sender: TObject)
ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: ΡΠΈΡΠ»ΠΎ Π³ΠΎΡΠΎΠ΄ΠΎΠ²;
ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: Π΄Π°Π½Π½ΡΠ΅ ΠΌΠ°ΡΡΠΈΡΡ ΡΠΌΠ΅ΠΆΠ½ΠΎΡΡΠΈ, ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ΅ Image1;
ΠΡΠΎΡΠ΅ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ: ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ ΠΌΠ°ΡΡΠΈΡΠ° ΡΠΌΠ΅ΠΆΠ½ΠΎΡΡΠΈ ΠΈ ΠΌΠ°ΡΡΠΈΡΠ° Π΄ΠΎΡΡΠΈΠΆΠΈΠΌΠΎΡΡΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ [pos*pos], Π³Π΄Π΅ pos — ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π³ΠΎΡΠΎΠ΄ΠΎΠ², Π° ΡΠ°ΠΊΠΆΠ΅ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΡΠ΅Π΅ΠΊ ΠΌΠ°ΡΡΠΈΡΡ ΡΠΌΠ΅ΠΆΠ½ΠΎΡΡΠΈ ΠΈ ΠΌΠ°ΡΡΠΈΡΡ Π΄ΠΎΡΡΠΈΠΆΠΈΠΌΠΎΡΡΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ «0».
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅: pos, n — ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π³ΠΎΡΠΎΠ΄ΠΎΠ², i, j-ΡΡΠ΅ΡΡΠΈΠΊΠΈ.
ΠΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° procedure TForm1.Image1MouseDown (Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΌΠ΅ΡΡΠ° ΠΊΠ»ΠΈΠΊΠ° Π»Π΅Π²ΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΡΠ΅ΠΉ ΠΌΡΡΠΈ X ΠΈ Y ;
ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Ρ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ΅ Image1;
ΠΡΠΎΡΠ΅ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ: Π΅ΡΠ»ΠΈ Π½Π°ΠΆΠ°ΡΠ° Π½Π΅ Π»Π΅Π²Π°Ρ ΠΊΠ»Π°Π²ΠΈΡΠ° ΠΌΡΡΠΈ, ΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΠ΅ ΠΌΠ΅Π½Ρ.
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅: Π½Π΅Ρ;
ΠΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° procedure TForm1.N7Click(Sender: TObject);
ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: Π½Π΅Ρ;
ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: Π½Π΅Ρ;
ΠΡΠΎΡΠ΅ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ: Π²ΡΠ·ΠΎΠ² ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Button2. Click;
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅: Π½Π΅Ρ;
ΠΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° procedure TForm1.N8Click(Sender: TObject);
ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: Π½Π΅Ρ;
ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: Π½Π΅Ρ;
ΠΡΠΎΡΠ΅ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ: Π²ΡΠ·ΠΎΠ² ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Button1. Click;
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅: Π½Π΅Ρ;
ΠΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° procedure TForm1.N9Click(Sender: TObject);
ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: Π½Π΅Ρ;
ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: Π½Π΅Ρ;
ΠΡΠΎΡΠ΅ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ: Π²ΡΠ·ΠΎΠ² ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Button4. Click;
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅: Π½Π΅Ρ;
ΠΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° procedure TForm1.StringGrid3KeyUp(Sender: TObject; var Key: Word; Shift: TShiftState);
ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: Π΄Π°Π½Π½ΡΠ΅ Ρ ΠΌΠ°ΡΡΠΈΡΡ ΡΠΌΠ΅ΠΆΠ½ΠΎΡΡΠΈ;
ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅; ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ΅ Image1;
ΠΡΠΎΡΠ΅ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ: ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π²ΡΠ·ΡΠ²Π°Π΅Ρ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ redrow.
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅: Π½Π΅Ρ;
ΠΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° procedure TForm1.vvChange(Sender: TObject);
ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: Π΄Π°Π½Π½ΡΠ΅ Ρ ΡΡΠ΅ΡΡΠΈΠΊΠ° vv. Value;
ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: Π½Π΅Ρ;
ΠΡΠΎΡΠ΅ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ: ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄Π΅Π»Π°Π΅Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π° Π²Π²ΠΎΠ΄ Π² ΡΡΠ΅ΡΡΠΈΠΊ vv. Value Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π±ΠΎΠ»ΡΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° Π³ΠΎΡΠΎΠ΄ΠΎΠ².
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅: pos — ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π³ΠΎΡΠΎΠ΄ΠΎΠ².
ΠΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° procedure TForm1. IsvChange (Sender: TObject);
ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: Π΄Π°Π½Π½ΡΠ΅ Ρ ΡΡΠ΅ΡΡΠΈΠΊΠ° Isv. Value;
ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: Π½Π΅Ρ;
ΠΡΠΎΡΠ΅ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ: ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄Π΅Π»Π°Π΅Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π° Π²Π²ΠΎΠ΄ Π² ΡΡΠ΅ΡΡΠΈΠΊ Isv. Value Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π±ΠΎΠ»ΡΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° Π³ΠΎΡΠΎΠ΄ΠΎΠ².
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅: pos — ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π³ΠΎΡΠΎΠ΄ΠΎΠ².
ΠΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° procedure TForm1. IzverChange (Sender: TObject);
ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: Π΄Π°Π½Π½ΡΠ΅ Ρ ΡΡΠ΅ΡΡΠΈΠΊΠ° Izver. Value;
ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: Π½Π΅Ρ;
ΠΡΠΎΡΠ΅ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ: ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄Π΅Π»Π°Π΅Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π° Π²Π²ΠΎΠ΄ Π² ΡΡΠ΅ΡΡΠΈΠΊ Izver. Value Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π±ΠΎΠ»ΡΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° Π³ΠΎΡΠΎΠ΄ΠΎΠ².
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅: pos — ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π³ΠΎΡΠΎΠ΄ΠΎΠ².
ΠΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° procedure TForm1. N6Click (Sender: TObject);
ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: Π½Π΅Ρ;
ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: Π½Π΅Ρ;
ΠΡΠΎΡΠ΅ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ: Π²ΡΠ·ΠΎΠ² ΡΠΎΡΠΌΡ 2;
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅: Π½Π΅Ρ;
ΠΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° procedure redrow_result_true;
ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π³ΠΎΡΠΎΠ΄ΠΎΠ², Π·Π°ΠΏΠΈΡΡ ver;
ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ΅ Image1;
ΠΡΠΎΡΠ΅ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ: Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ΅Π½ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ redrow Π·Π° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΡ ΠΎΡΠ²Π΅ΡΠ° Π΄ΡΡΠ³ΠΈΠΌ ΡΠ²Π΅ΡΠΎΠΌ. Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π·Π΅Π»Π΅Π½ΡΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π΄ΠΎΡΡΠΈΠΆΠΈΠΌΠΎΡΡΡ Π²ΡΠ΅Ρ Π³ΠΎΡΠΎΠ΄ΠΎΠ² ΠΈΠ· Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π³ΠΎΡΠΎΠ΄Π° Π.
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅: i, j — ΡΡΠ΅ΡΡΠΈΠΊΠΈ.
ΠΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° procedure redrow_result_false;
ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π³ΠΎΡΠΎΠ΄ΠΎΠ², Π·Π°ΠΏΠΈΡΡ ver;
ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ΅ Image1;
ΠΡΠΎΡΠ΅ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ: Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ΅Π½ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ redrow Π·Π° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΡ ΠΎΡΠ²Π΅ΡΠ° Π΄ΡΡΠ³ΠΈΠΌ ΡΠ²Π΅ΡΠΎΠΌ. Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠΈΠ½ΠΈΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π΅ Π΄ΠΎΡΡΠΈΠΆΠΈΠΌΠΎΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ Π³ΠΎΡΠΎΠ΄ΠΎΠ² ΠΈΠ· Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π³ΠΎΡΠΎΠ΄Π° Π.
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅: i, j — ΡΡΠ΅ΡΡΠΈΠΊΠΈ.
ΠΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° procedure TForm1. StringGrid3Set (Sender: TObject; ACol, ARow: Integer; const Value: String);
ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: Π½Π΅Ρ;
ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: Π½Π΅Ρ;
ΠΡΠΎΡΠ΅ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ: ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΌΠ°ΡΡΠΈΡΡ ΡΠΌΠ΅ΠΆΠ½ΠΎΡΡΠΈ ΡΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ½ΠΎ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π³Π»Π°Π²Π½ΠΎΠΉ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΠΈ.
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅: Π½Π΅Ρ;
ΠΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° procedure Dostizhimost(izver:integer);
ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: Π½ΠΎΠΌΠ΅Ρ Π³ΠΎΡΠΎΠ΄Π°;
ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎ Π΄ΠΎΡΡΠΈΠΆΠΈΠΌΠΎΡΡΠΈ ΠΈΠ»ΠΈ Π½Π΅ Π΄ΠΎΡΡΠΈΠΆΠΈΠΌΠΎΡΡΠΈ Π΄ΠΎ Π²ΡΠ΅Ρ Π³ΠΎΡΠΎΠ΄ΠΎΠ² ΠΈΠ· Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π³ΠΎΡΠΎΠ΄Π° Π;
ΠΡΠΎΡΠ΅ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ: ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΡΡΠΎΠΈΡ ΠΌΠ°ΡΡΠΈΡΡ Π΄ΠΎΡΡΠΈΠΆΠΈΠΌΠΎΡΡΠΈ ΠΏΠΎ ΠΌΠ°ΡΡΠΈΡΠ΅ ΡΠΌΠ΅ΠΆΠ½ΠΎΡΡΠΈ, Π΄Π΅Π»Π°Π΅Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ Π½Π° Π΄ΠΎΡΡΠΈΠΆΠΈΠΌΠΎΡΡΡ Π΄ΠΎ Π²ΡΠ΅Ρ Π³ΠΎΡΠΎΠ΄ΠΎΠ² ΠΈΠ· Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π³ΠΎΡΠΎΠ΄Π°, Π ΡΠ΅ΡΠ΅Π· ΡΠΈΠΊΠ» ΠΈ Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΌ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ.
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅: dost — Π΄Π²ΡΠΌΠ΅ΡΠ½ΡΠΉ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΌΠ°ΡΡΠΈΠ², ΠΈΠ»ΠΈ ΠΌΠ°ΡΡΠΈΡΠ° Π΄ΠΎΡΡΠΈΠΆΠΈΠΌΠΎΡΡΠΈ; i, j, k — ΡΡΠ΅ΡΡΠΈΠΊΠΈ.
2.3 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΌΠΎΠ΄ΡΠ»Ρ Unit 2
ΠΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° procedure TForm2. Label1Click (Sender: TObject)
ΠΡ ΠΎΠ΄Π½ΡΡ Π΄Π°Π½Π½ΡΡ : Π½Π΅Ρ;
ΠΡΡ ΠΎΠ΄Π½ΡΡ Π΄Π°Π½Π½ΡΡ : Π½Π΅Ρ;
ΠΡΠΎΡΠ΅ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ: ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ Π·Π°ΠΊΡΡΡΠΈΠ΅ ΡΠΎΡΠΌΡ 2 ΠΏΠΎ ΠΊΠ»ΠΈΠΊΡ Π½Π° ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΠΎΡΠΌΡ;
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅: Π½Π΅Ρ;
2.4 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΠΌΠΎΠ΄ΡΠ»Ρ Unit 3
ΠΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° procedure TForm3. Button1Click (Sender: TObject);
ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: Π½Π΅Ρ;
ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: Π½Π΅Ρ;
ΠΡΠΎΡΠ΅ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ: Π·Π°ΠΊΡΡΡΠΈΠ΅ ΡΠΎΡΠΌΡ;
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅: Π½Π΅Ρ;
2.5 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΠΌΠΎΠ΄ΡΠ»Ρ Unit 4
ΠΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° procedure TForm4. Button1Click (Sender: TObject)
ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: Π½Π΅Ρ;
ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: Π½Π΅Ρ;
ΠΡΠΎΡΠ΅ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ: ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ Π·Π°ΠΊΡΡΡΠΈΠ΅ Π·Π°ΡΡΠ°Π²ΠΎΡΠ½ΠΎΠΉ ΡΠΎΡΠΌΡ ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΊΠ»Π°Π²ΠΈΡΡ «ΠΠ».
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅: Π½Π΅Ρ.
2.6 Π’Π΅ΡΡΠΎΠ²ΡΠ΅ Π½Π°Π±ΠΎΡΡ Π΄Π»Ρ ΠΎΡΠ»Π°Π΄ΠΊΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
ΠΠ»Ρ ΠΎΡΠ»Π°Π΄ΠΊΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ΅ΡΡΠΎΠ²ΡΠ΅ Π½Π°Π±ΠΎΡΡ:
1. Π‘Π»ΡΡΠ°ΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ: Π·Π°ΠΏΡΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
ΠΡΠ΅Π΄ΡΡΠ»ΠΎΠ²ΠΈΠ΅: ΠΎΡΠΊΡΡΡΠ° Π·Π°ΡΡΠ°Π²ΠΎΡΠ½Π°Ρ ΡΠΎΡΠΌΠ°.
Π’Π΅ΡΡΠΎΠ²ΡΠΉ ΡΠ»ΡΡΠ°ΠΉ: Π½Π°ΠΆΠ°ΡΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ «ΠΠ»;
ΠΠΆΠΈΠ΄Π°Π΅ΠΌΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ: Π·Π°ΠΊΡΡΡΠΈΠ΅ Π·Π°ΡΡΠ°Π²ΠΎΡΠ½ΠΎΠΉ ΡΠΎΡΠΌΡ, ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΠ΅ ΠΎΠΊΠ½Π° Π³Π»Π°Π²Π½ΠΎΠΉ ΡΠΎΡΠΌΡ. (ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π, ΡΠΈΡΡΠ½ΠΎΠΊ 1)
2. Π‘Π»ΡΡΠ°ΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ: Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π³ΠΎΡΠΎΠ΄Π° Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Image1.
ΠΡΠ΅Π΄ΡΡΠ»ΠΎΠ²ΠΈΠ΅: ΠΎΡΠΊΡΡΡΠ° Π³Π»Π°Π²Π½Π°Ρ ΡΠΎΡΠΌΠ°;
Π’Π΅ΡΡΠΎΠ²ΡΠΉ ΡΠ»ΡΡΠ°ΠΉ: Π½Π°ΠΆΠ°ΡΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ «Π Π°Π·ΠΌΠ΅ΡΡΠΈΡΡ Π³ΠΎΡΠΎΠ΄ 1» ΠΈ Π½Π°ΠΆΠ°ΡΠΈΠ΅ Π»Π΅Π²ΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΡΠ΅ΠΉ ΠΌΡΡΠΈ Π½Π° ΠΎΠ±Π»Π°ΡΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° Image1;
ΠΠΆΠΈΠ΄Π°Π΅ΠΌΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ: Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ΅ Image1 ΠΏΠΎΡΠ²ΠΈΡΡΡ ΡΠ»Π»ΠΈΠΏΡ Ρ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ Π³ΠΎΡΠΎΠ΄Π° Π² ΡΠ΅Π½ΡΡΠ΅ ΠΆΠ΅Π»ΡΠΎΠ³ΠΎ ΡΠ²Π΅ΡΠ°. (ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π, ΡΠΈΡΡΠ½ΠΎΠΊ 2)
3. Π‘Π»ΡΡΠ°ΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ: Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎΡΠΎΠ³ΠΈ ΠΌΠ΅ΠΆΠ΄Ρ Π³ΠΎΡΠΎΠ΄Π°ΠΌΠΈ;
ΠΡΠ΅Π΄ΡΡΠ»ΠΎΠ²ΠΈΠ΅: ΠΎΡΠΊΡΡΡΠ° Π³ΠΎΠ»ΠΎΠ²Π½Π°Ρ ΡΠΎΡΠΌΠ°, ΠΈΠΌΠ΅ΡΡΡΡ 2 Π³ΠΎΡΠΎΠ΄Π°, Π½Π΅ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½Π½ΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΠΎΠΉ Π΄ΠΎΡΠΎΠ³ΠΎΠΉ.
Π’Π΅ΡΡΠΎΠ²ΡΠΉ ΡΠ»ΡΡΠ°ΠΉ: Π½Π°ΠΆΠ°ΡΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ «ΠΠΎΠ±Π°Π²ΠΈΡΡ Π΄ΠΎΡΠΎΠ³Ρ» Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ ΡΠΎΡΠΌΠ΅ ΠΈΠ»ΠΈ ΠΆΠ΅ Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΠΌ ΠΌΠ΅Π½Ρ, ΠΏΠΎΡΠ»Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ Π½Π°ΠΆΠ°ΡΠΈΠ΅ Π½Π° Π³ΠΎΡΠΎΠ΄ 1 ΠΈ Π³ΠΎΡΠΎΠ΄ 2.
ΠΠΆΠΈΠ΄Π°Π΅ΠΌΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ: Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ΅ Image1 ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²ΡΠΌΡ Π³ΠΎΡΠΎΠ΄Π°ΠΌΠΈ ΠΏΠΎΡΠ²ΠΈΡΡΡ Π»ΠΈΠ½ΠΈΡ, Π½Π° ΠΊΠΎΠ½ΡΠ°Ρ ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΎ ΠΏΠΎ 4 ΠΊΡΠ°ΡΠ½ΡΡ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΡ ΡΠ»Π»ΠΈΠΏΡΠ° ΡΠ°Π·Π½ΠΎΠ³ΠΎ Π΄ΠΈΠ°ΠΌΠ΅ΡΡΠ°. (ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π, ΡΠΈΡΡΠ½ΠΎΠΊ 3)
4. Π‘Π»ΡΡΠ°ΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ: ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π³ΠΎΡΠΎΠ΄Π°.
ΠΡΠ΅Π΄ΡΡΠ»ΠΎΠ²ΠΈΠ΅: ΠΎΡΠΊΡΡΡΠ° Π³ΠΎΠ»ΠΎΠ²Π½Π°Ρ ΡΠΎΡΠΌΠ°, ΠΈΠΌΠ΅Π΅ΡΡΡ Ρ ΠΎΡΡ Π±Ρ 2 Π³ΠΎΡΠΎΠ΄Π° Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ΅ Image1.
Π’Π΅ΡΡΠΎΠ²ΡΠΉ ΡΠ»ΡΡΠ°ΠΉ: Π½Π°ΠΆΠ°ΡΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ «Π£Π΄Π°Π»ΠΈΡΡ Π³ΠΎΡΠΎΠ΄» Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ ΡΠΎΡΠΌΠ΅ ΠΈΠ»ΠΈ ΠΆΠ΅ ΡΠ΅ΡΠ΅Π· ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΠ΅ ΠΌΠ΅Π½Ρ.
ΠΠΆΠΈΠ΄Π°Π΅ΠΌΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ: Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ΅ Image1 ΠΈΡΡΠ΅Π·Π½Π΅Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π³ΠΎΡΠΎΠ΄Π°, Π½Π° ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ»ΠΎ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΎ Π½Π°ΠΆΠ°ΡΠΈΠ΅ Π»Π΅Π²ΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΡΠ΅ΠΉ ΠΌΡΡΠΈ, ΡΠ°ΠΊΠΆΠ΅ ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΠ΅ ΠΌΠ°ΡΡΠΈΡΡ ΡΠΌΠ΅ΠΆΠ½ΠΎΡΡΠΈ ΠΈ Π΄ΠΎΡΡΠΈΠΆΠΈΠΌΠΎΡΡΠΈ Π½Π° -1 ΡΡΡΠΎΠΊΡ ΠΈ ΡΡΠΎΠ»Π±Π΅Ρ ΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎΡΠΎΠ³, Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ Π±ΡΠ»ΠΈ ΠΎΡ ΡΡΠΎΠ³ΠΎ Π³ΠΎΡΠΎΠ΄Π°. (ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π, ΡΠΈΡΡΠ½ΠΎΠΊ 4)
5. Π‘Π»ΡΡΠ°ΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ: ΠΏΡΠΎΡΠΌΠΎΡΡ Π·Π°Π΄Π°Π½ΠΈΡ;
ΠΡΠ΅Π΄ΡΡΠ»ΠΎΠ²ΠΈΠ΅: ΠΎΡΠΊΡΡΡΠ° Π³Π»Π°Π²Π½Π°Ρ ΡΠΎΡΠΌΠ°;
Π’Π΅ΡΡΠΎΠ²ΡΠΉ ΡΠ»ΡΡΠ°ΠΉ: Π½Π°ΠΆΠ°ΡΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ «ΠΠ°Π΄Π°Π½ΠΈΠ΅»;
ΠΠΆΠΈΠ΄Π°Π΅ΠΌΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ: ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΠ΅ ΡΠΎΡΠΌΡ, Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ΠΌ Π·Π°Π΄Π°Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ Π΄Π°Π½Π½Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°. (ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π, ΡΠΈΡΡΠ½ΠΎΠΊ 5)
6. Π‘Π»ΡΡΠ°ΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ: ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Π΄ΠΎΡΡΠΈΠΆΠΈΠΌΠΎΡΡΡ ΠΈΠ· Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π³ΠΎΡΠΎΠ΄Π°, Π Π² Π·Π°Π΄Π°Π½Π½ΡΠΉ Π³ΠΎΡΠΎΠ΄ Π;
ΠΡΠ΅Π΄ΡΡΠ»ΠΎΠ²ΠΈΠ΅: Π·Π°Π΄Π°Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ° Π΄ΠΎΡΠΎΠ³ ΠΈ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ, ΡΠΊΠ°Π·Π°Π½ Π½Π°ΡΠ°Π»ΡΠ½ΡΠΉ ΠΈ ΠΊΠΎΠ½Π΅ΡΠ½ΡΠΉ Π³ΠΎΡΠΎΠ΄ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ.
Π’Π΅ΡΡΠΎΠ²ΡΠΉ ΡΠ»ΡΡΠ°ΠΉ: Π½Π°ΠΆΠ°ΡΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ Π½Π° ΠΊΠ»Π°Π²ΠΈΡΡ «ΠΡΠΎΠ²Π΅ΡΠΈΡΡ Π΄ΠΎΡΡΠΈΠΆΠΈΠΌΠΎΡΡΡ»;
ΠΠΆΠΈΠ΄Π°Π΅ΠΌΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ: Π²ΡΠ²ΠΎΠ΄ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ Π½Π° Π³Π»Π°Π²Π½ΡΡ ΡΠΎΡΠΌΡ ΠΎ Π΄ΠΎΡΡΠΈΠΆΠΈΠΌΠΎΡΡΠΈ ΠΈΠ»ΠΈ Π½Π΅ Π΄ΠΎΡΡΠΈΠΆΠΈΠΌΠΎΡΡΠΈ ΠΈΠ· ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π³ΠΎΡΠΎΠ΄Π°, Π Π² ΡΠΊΠ°Π·Π°Π½Π½ΡΠΉ Π³ΠΎΡΠΎΠ΄ Π. (ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π, ΡΠΈΡΡΠ½ΠΎΠΊ 6)
7. Π‘Π»ΡΡΠ°ΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ: Π΄ΠΎΡΡΠΈΠΆΠΈΠΌΠΎΡΡΠΈ Π΄ΠΎ Π²ΡΠ΅Ρ Π³ΠΎΡΠΎΠ΄ΠΎΠ² ΠΈΠ· Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π³ΠΎΡΠΎΠ΄Π° Π.
ΠΡΠ΅Π΄ΡΡΠ»ΠΎΠ²ΠΈΠ΅: Π·Π°Π΄Π°Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ° Π΄ΠΎΡΠΎΠ³ ΠΈ Π³ΠΎΡΠΎΠ΄ΠΎΠ², Π·Π°Π΄Π°Π½Π½ΡΠΉ Π³ΠΎΡΠΎΠ΄ Π.
Π’Π΅ΡΡΠΎΠ²ΡΠΉ ΡΠ»ΡΡΠ°ΠΉ: Π½Π°ΠΆΠ°ΡΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ «ΠΡΠΎΠ²Π΅ΡΠΈΡΡ Π΄ΠΎΡΡΠΈΠΆΠΈΠΌΠΎΡΡΡ»;
ΠΠΆΠΈΠ΄Π°Π΅ΠΌΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ: Π²ΡΠ²ΠΎΠ΄ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° Π½Π° Π³Π»Π°Π²Π½ΡΡ ΡΠΎΡΠΌΡ Π² Π²ΠΈΠ΄Π΅ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ Ρ ΡΠ²Π΅ΡΠΎΠΌ Π΄ΠΎΡΠΎΠ³:
— Π΅ΡΠ»ΠΈ Π΄ΠΎΡΠΎΠ³ΠΈ Π·Π΅Π»Π΅Π½ΡΠ΅ — Π²ΡΠ΅ Π³ΠΎΡΠΎΠ΄Π° Π΄ΠΎΡΡΠΈΠΆΠΈΠΌΡ ΠΈΠ· Π³ΠΎΡΠΎΠ΄Π° Π;
— Π΅ΡΠ»ΠΈ Π΄ΠΎΡΠΎΠ³ΠΈ ΠΆΠ΅Π»ΡΡΠ΅ — Π½Π΅ Π²ΡΠ΅ Π³ΠΎΡΠΎΠ΄Π° Π΄ΠΎΡΡΠΈΠΆΠΈΠΌΡ ΠΈΠ· Π³ΠΎΡΠΎΠ΄Π° Π; (ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π, ΡΠΈΡΡΠ½ΠΎΠΊ 7(Π°, Π±))
8. Π‘Π»ΡΡΠ°ΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ: Π·Π°Π΄Π°Π½ΠΈΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° Π³ΠΎΡΠΎΠ΄ΠΎΠ² ΡΠ΅ΡΠ΅Π· ΡΡΠ΅ΡΡΠΈΠΊ.
ΠΡΠ΅Π΄ΡΡΠ»ΠΎΠ²ΠΈΠ΅: Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ΅ Image1 ΠΈΠΌΠ΅Π΅ΡΡΡ Ρ ΠΎΡΡ Π±Ρ 1 Π³ΠΎΡΠΎΠ΄.
Π’Π΅ΡΡΠΎΠ²ΡΠΉ ΡΠ»ΡΡΠ°ΠΉ: ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΠ΅ ΡΡΠ΅ΡΡΠΈΠΊΠ° ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° Π³ΠΎΡΠΎΠ΄ΠΎΠ².
ΠΠΆΠΈΠ΄Π°Π΅ΠΌΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ: Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ΅ Image1 ΠΏΠΎΡΠ²ΠΈΡΡΡ Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π³ΠΎΡΠΎΠ΄. (ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π, ΡΠΈΡΡΠ½ΠΎΠΊ 8)
9. Π‘Π»ΡΡΠ°ΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ: Π·Π°Π³ΡΡΠ·ΠΊΠ° Π³ΡΠ°ΡΠ° ΠΈΠ· ΡΠ°ΠΉΠ»Π°.
ΠΡΠ΅Π΄ΡΡΠ»ΠΎΠ²ΠΈΠ΅: ΠΈΠΌΠ΅Π΅ΡΡΡ ΡΠ°ΠΉΠ» ΡΠΎΡΠΌΠ°ΡΠ° *.gph Ρ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΌΠ°ΡΡΠΈΡΡ ΡΠΌΠ΅ΠΆΠ½ΠΎΡΡΠΈ.
Π’Π΅ΡΡΠΎΠ²ΡΠΉ ΡΠ»ΡΡΠ°ΠΉ: Π½Π°ΠΆΠ°ΡΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ «ΠΠ°Π³ΡΡΠ·ΠΈΡΡ ΡΠ°ΠΉΠ» Π³ΡΠ°ΡΠ° Ρ ΡΠ°ΠΉΠ»Π°» ΠΈ ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»Π° ΡΠ΅ΡΠ΅Π· ΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊ.
ΠΠΆΠΈΠ΄Π°Π΅ΠΌΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ: Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΌΠ°ΡΡΠΈΡΡ ΡΠΌΠ΅ΠΆΠ½ΠΎΡΡΠΈ ΠΏΠΎ Π΄Π°Π½Π½ΡΠΌ ΠΈΠ· ΡΠ°ΠΉΠ»Π° ΠΈ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π³ΠΎΡΠΎΠ΄ΠΎΠ² Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ΅ Image1. (ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π, ΡΠΈΡΡΠ½ΠΎΠΊ 9)
10. Π‘Π»ΡΡΠ°ΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ: ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ Π³ΡΠ°ΡΠ° Π² ΡΠ°ΠΉΠ».
ΠΡΠ΅Π΄ΡΡΠ»ΠΎΠ²ΠΈΠ΅: ΠΈΠΌΠ΅Π΅ΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ° Π΄ΠΎΡΠΎΠ³ ΠΈ Π³ΠΎΡΠΎΠ΄ΠΎΠ².
Π’Π΅ΡΡΠΎΠ²ΡΠΉ ΡΠ»ΡΡΠ°ΠΉ: Π½Π°ΠΆΠ°ΡΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ «Π‘ΠΎΡ ΡΠ°Π½ΠΈΡΡ ΡΠ΅ΠΊΡΡΠΈΠΉ Π³ΡΠ°Ρ Π² ΡΠ°ΠΉΠ»», ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ ΠΌΠ΅ΡΡΠ° ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ ΡΠ΅ΡΠ΅Π· ΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊ ΠΈ ΠΈΠΌΡ ΡΠ°ΠΉΠ»Π°.
ΠΠΆΠΈΠ΄Π°Π΅ΠΌΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ: Π½Π° Π΄ΠΈΡΠΊΠ΅ ΠΏΠΎΡΠ²ΠΈΡΡΡ ΡΠ°ΠΉΠ» Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°Π΄Π°Π» ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈ ΡΠΎΡΠΌΠ°ΡΠΎΠΌ *.gph, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ Π΄Π°Π½Π½ΡΠ΅ ΠΌΠ°ΡΡΠΈΡΡ ΡΠΌΠ΅ΠΆΠ½ΠΎΡΡΠΈ. (ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π, ΡΠΈΡΡΠ½ΠΎΠΊ 10)
11. Π‘Π»ΡΡΠ°ΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ: ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π²ΡΠ΅Ρ Π΄ΠΎΡΠΎΠ³;
ΠΡΠ΅Π΄ΡΡΠ»ΠΎΠ²ΠΈΠ΅: ΠΈΠΌΠ΅Π΅ΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ° Π΄ΠΎΡΠΎΠ³ ΠΈ Π³ΠΎΡΠΎΠ΄ΠΎΠ².
Π’Π΅ΡΡΠΎΠ²ΡΠΉ ΡΠ»ΡΡΠ°ΠΉ: Π½Π°ΠΆΠ°ΡΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ «Π£Π΄Π°Π»ΠΈΡΡ Π²ΡΠ΅ Π΄ΠΎΡΠΎΠ³ΠΈ»;
ΠΠΆΠΈΠ΄Π°Π΅ΠΌΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ: Π² ΠΈΠΌΠ΅ΡΡΠ΅ΠΉΡΡ ΡΠΈΡΡΠ΅ΠΌΠ΅ Π΄ΠΎΡΠΎΠ³ ΠΈ Π³ΠΎΡΠΎΠ΄ΠΎΠ² Π±ΡΠ΄ΡΡ ΡΠ΄Π°Π»Π΅Π½Ρ Π²ΡΠ΅ Π΄ΠΎΡΠΎΠ³ΠΈ. (ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π, ΡΠΈΡΡΠ½ΠΎΠΊ 11)
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π΄Π°Π½Π½ΡΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ ΠΏΡΠΎΠ΄ΡΠΊΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅Ρ ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΡΡ Π·Π°Π΄Π°ΡΡ. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠΈΡΡΠ΅ΠΌΡ Π΄ΠΎΡΠΎΠ³ ΠΈ Π³ΠΎΡΠΎΠ΄ΠΎΠ², Π° ΡΠ°ΠΊ ΠΆΠ΅ Π±ΡΡΡΡΠΎ ΠΈ ΡΠΎΡΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π΄ΠΎΡΡΠΈΠΆΠΈΠΌΠΎΡΡΡ Π΄ΠΎ Π²ΡΠ΅Ρ Π΄ΡΡΠ³ΠΈΡ Π³ΠΎΡΠΎΠ΄ΠΎΠ² ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ Π΄ΠΎΡΠΎΠ³. Π’Π°ΠΊΠΆΠ΅ ΠΏΡΠΎΠ΅ΠΊΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΏΠΎΠ½ΡΡΠ½ΡΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ Π² Π²ΠΈΠ΄Π΅ ΡΠΈΡΡΠ΅ΠΌΡ Π΄ΠΎΡΠΎΠ³ ΠΈ Π³ΠΎΡΠΎΠ΄ΠΎΠ² ΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ .
Π‘ΠΏΠΈΡΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π½ΡΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ²
1. ΠΡΡΠ· Π . Π. Π‘ΡΡΡΠΊΡΡΡΡ Π΄Π°Π½Π½ΡΡ ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ / Π . Π. ΠΡΡΠ·; ΠΏΠ΅Ρ. Ρ Π°Π½Π³Π». — Π.: ΠΠΠΠΠ. ΠΠ°Π±ΠΎΡΠ°ΡΠΎΡΠΈΡ Π·Π½Π°Π½ΠΈΠΉ, 2008 — 765 Ρ.: ΠΈΠ». — (ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ).
2. ΠΡΠ·Π½Π΅ΡΠΎΠ² Π. Π., Π‘Π°ΠΊΠΎΠ²ΠΈΡ Π. Π., Π₯ΠΎΠ»ΠΎΠ΄ Π. Π. ΠΡΡΡΠ°Ρ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ°. ΠΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. — ΠΠΈΠ½ΡΠΊ: ΠΡΡΡΠ°Ρ ΡΠΊΠΎΠ»Π°, 2010 Π³.- Π‘. 792.
3. ΠΡΠ΅ Π. Π’Π΅ΠΎΡΠΈΡ ΠΡΠ°ΡΠΎΠ². — Π.: ΠΠ°ΡΠΊΠ°, 2010 Π³.
4. ΠΠ΅Π»ΠΎΠ². Π’Π΅ΠΎΡΠΈΡ ΠΡΠ°ΡΠΎΠ². — Π.: ΠΠ°ΡΠΊΠ°, 2011 Π³.
5. ΠΠ΅ΡΠ΅Π΄ΠΎΠ² Π. Π., ΠΡΠΈΠΏΠΎΠ²Π° Π. Π. ΠΡΡΡ Π΄ΠΈΡΠΊΡΠ΅ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠΈ. — Π.: ΠΠΠ, 2010 Π³.
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π
ΠΠΈΡΡΠΈΠ½Π³ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
Π΄ΠΎΡΠΎΠ³Π° Π³ΠΎΡΠΎΠ΄ Π΄ΠΎΡΡΠΈΠΆΠΈΠΌΠΎΡΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ
unit Unit1; // ΠΌΠΎΠ΄ΡΠ»Ρ ΡΠΎΡΠΌΡ 1 «ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π΄ΠΎΡΡΠΈΠΆΠΈΠΌΠΎΡΡΠΈ ΠΈΠ· Π³ΠΎΡΠΎΠ΄Π°, Π Π΄ΠΎ Π²ΡΠ΅Ρ Π΄ΡΡΠ³ΠΈΡ Π΄ΠΎΡΠΎΠ³ Π² ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ Π΄ΠΎΡΠΎΠ³»
interface
uses // ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Grids, ExtCtrls, ComCtrls, Menus, ExtDlgs, Spin, XPMan;
type
TForm1 = class (TForm) // ΡΠΈΠΏΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΈ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ
Image1: TImage;
MainMenu1: TMainMenu;
N1: TMenuItem;
N2: TMenuItem;
N3: TMenuItem;
N5: TMenuItem;
OpenDialog1: TOpenDialog;
SaveDialog1: TSaveDialog;
N4: TMenuItem;
PopupMenu1: TPopupMenu;
N7: TMenuItem;
N8: TMenuItem;
N9: TMenuItem;
GroupBox1: TGroupBox;
PageControl1: TPageControl;
TabSheet3: TTabSheet;
Button10: TButton;
Button9: TButton;
Button5: TButton;
Button6: TButton;
GroupBox2: TGroupBox;
Button2: TButton;
Button1: TButton;
Button4: TButton;
XPManifest1: TXPManifest;
GroupBox3: TGroupBox;
Label2: TLabel;
Label3: TLabel;
vv: TSpinEdit;
Label4: TLabel;
isv: TSpinEdit;
Button11: TButton;
N6: TMenuItem;
Label5: TLabel;
TabSheet1: TTabSheet;
StringGrid1: TStringGrid;
Button3: TButton;
Button12: TButton;
Izver: TSpinEdit;
Label6: TLabel;
TabSheet2: TTabSheet;
Label1: TLabel;
StringGrid3: TStringGrid;
Edit1: TSpinEdit;
Button7: TButton;
Button8: TButton;
procedure FormCreate (Sender: TObject);
procedure Button2Click (Sender: TObject);
procedure Image1MouseMove (Sender: TObject; Shift: TShiftState; X,
Y: Integer);
procedure Image1MouseUp (Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
procedure redrow;
procedure Button1Click (Sender: TObject);
procedure Button9Click (Sender: TObject);
procedure Button5Click (Sender: TObject);
procedure Button4Click (Sender: TObject);
procedure Button10Click (Sender: TObject);
procedure N5Click (Sender: TObject);
procedure N2Click (Sender: TObject);
procedure N3Click (Sender: TObject);
procedure N4Click (Sender: TObject);
procedure StringGrid3KeyPress (Sender: TObject; var Key: Char);
procedure Edit1Change (Sender: TObject);
procedure Image1MouseDown (Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
procedure N7Click (Sender: TObject);
procedure N8Click (Sender: TObject);
procedure N9Click (Sender: TObject);
procedure Button6Click (Sender: TObject);
procedure Button7Click (Sender: TObject);
procedure Button8Click (Sender: TObject);
procedure N10Click (Sender: TObject);
procedure Button11Click (Sender: TObject);
procedure StringGrid3KeyUp (Sender: TObject; var Key: Word;
Shift: TShiftState);
procedure vvChange (Sender: TObject);
procedure isvChange (Sender: TObject);
procedure N6Click (Sender: TObject);
procedure StringGrid3Set (Sender: TObject; ACol,
ARow: Integer; const Value: String);
procedure Button3Click (Sender: TObject);
procedure Button12Click (Sender: TObject);
procedure IzverChange (Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
vv = record
x, y: Integer;
num:Integer;
end;
var
Form1: TForm1;
pos, pos2: Integer;
n, xx, yy, xb, yb, ugol, doroga, vver, i, j, k: Integer;
ver, reb, reb2, del_ver, result: Boolean;
vers:array[1.100] of vv;
dost :array of array of integer;
implementation
uses Math, Unit2, Unit3, Unit4;
{$R *.dfm}
function findver (x, y, rad:integer):Integer; // Π½Π°Ρ ΠΎΠ΄ΠΈΡ Π²Π΅ΡΡΠΈΠ½Ρ Π² Π³ΡΠ°ΡΠ΅ Π½Π° ΠΊΠΎΡΠΎΡΡΡ ΡΠΊΠ°Π·Π°Π»ΠΈ ΡΠ΅ΠΉΡΠ°Ρ.
var i: Integer;
begin
findver:=0;
for i:=1 to pos do begin
if (x>vers[i]. x-rad) and (xvers[i]. y-rad) and (y
findver:=i;
end;
end;
procedure Matrix; //Π°Π»Π³ΠΎΡΠΈΡΠΌ Π€Π»ΠΎΠΉΠ΄Π°.
begin
SetLength (dost, pos, pos);
for i:=1 to pos do
for j:=1 to pos do
if Form1. StringGrid3.Cells[j, i]<>'0' then
dost[i-1,j-1]: =1 else dost[i-1,j-1]: =0;
for i:=1 to pos do
for j:=1 to pos do
if dost[j-1,i-1]=0 then doroga:=doroga+1;
for k:=0 to pos-1 do // ΠΈΡΠ΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΡΠΎΠΊΡΠ°ΡΠΈΡΡ ΠΏΡΡΡ ΡΠ΅ΡΠ΅Π· ΡΡΠ΅ΡΡΡ Π²Π΅ΡΡΠΈΠ½Ρ Π
for i:=0 to pos-1 do
for j:=0 to pos-1 do
dost[i, j]: = dost[i, j] or (dost[i, k] and dost[k, j]) ;
for i:=1 to pos do
for j:=1 to pos do
begin
if dost[j-1,i-1]=0 then vver:=vver+1;
Form1.StringGrid1.Cells[j, i]: =inttostr (dost[i-1,j-1]);
end;
end;
procedure TForm1. redrow; // ΠΏΠ΅ΡΠ΅ΡΠΈΡΠΎΠ²ΠΊΠ° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π³ΡΠ°ΡΠ° Π½Π° ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ΅
var i, j: Integer; // Π²ΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅
begin
if pos =0 then exit;
n:=stringgrid3.ColCount-1;
Image1.Canvas.Pen.Mode := pmCopy;
Image1.Canvas.Brush.Color := clWhite;
Image1.Canvas.Rectangle (0,0,Image1.Width, Image1. Height); // ΠΎΡΠΈΡΡΠΊΠ° ΠΊΠ°Π½Π²Π°ΡΠ° Π±Π΅Π· ΠΌΠΈΠ³Π°Π½ΠΈΡ
Image1.Canvas.Pen.Width:=1;
for i:=1 to n do // ΡΠΈΡΡΠ΅ΠΌ Π΄ΡΠ³ΠΈ
for j:=1 to n do
if strtoint (StringGrid3.Cells[i, j])>0 then
begin
Image1.Canvas.MoveTo (vers[i]. x, vers[i].y);
Image1.Canvas.lineTo (vers[j].x, vers[j].y);
/// ΠΊΡΠ°ΡΠ½Π°Ρ ΡΠΎΡΠΊΠ° Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ
Image1.Canvas.pen.Color := clRed;
Image1.Canvas.Brush.Color := clRed;
Image1.Canvas.ellipse (round (vers[j]. x+(vers[i].xvers[j]. x)*0.9)-4,round (vers[j].y+(vers[i].yvers[j]. y)*0.9)-4,
round (vers[j].x+(vers[i].xvers[j]. x)*0.9)+4,round (vers[j].y+(vers[i].yvers[j]. y)*0.9)+4);
Image1.Canvas.ellipse (round (vers[j].x+(vers[i].xvers[j]. x)*0.93)-3,round (vers[j].y+(vers[i].yvers[j]. y)*0.93)-3,
round (vers[j].x+(vers[i].xvers[j]. x)*0.93)+3,round (vers[j].y+(vers[i].yvers[j]. y)*0.93)+3);
Image1.Canvas.ellipse (round (vers[j].x+(vers[i].xvers[j]. x)*0.95)-2,round (vers[j].y+(vers[i].yvers[j]. y)*0.95)-2,
round (vers[j].x+(vers[i].xvers[j]. x)*0.95)+2,round (vers[j].y+(vers[i].yvers[j]. y)*0.95)+2);
Image1.Canvas.ellipse (round (vers[j].x+(vers[i].xvers[j]. x)*0.97)-1,round (vers[].y+(vers[i].yvers[j]. y)*0.97)-1,
round (vers[j].x+(vers[i].xvers[j]. x)*0.97)+1,round (vers[j].y+(vers[i].yvers[j]. y)*0.97)+1);
Image1.Canvas.Pen.Color := clBlack;
Image1.Canvas.Brush.Color := clWhite;
Image1.Canvas.pen.Style:= psSolid ;
end;
for i:=1 to n do
begin // Π²Π΅ΡΡΠΈΠ½Ρ — ΠΊΡΡΠΆΠΊΠΈ Ρ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ Π²Π΅ΡΡΠΈΠ½Ρ
Image1.Canvas.Brush.Color:=RGB (234,228,36);
Image1.Canvas.Ellipse (vers[i]. x-10,vers[i].y-10,vers[i].x+10,vers[i].y+10);
Image1.Canvas.TextOut (vers[i].x-3,vers[i].y-6,inttostr (i));
end;
end;
procedure TForm1. FormCreate (Sender: TObject);
begin
pos:=0;
n:=0;
result:=false;
end;
procedure TForm1. Button2Click (Sender: TObject);
begin
reb:=false;
xx:=-100;
yy:=-100;
Image1.Canvas.Pen.Mode := pmNotXor;
ver:= True;
end;
procedure TForm1. Image1MouseMove (Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
if ver then
begin
Image1.Canvas.Ellipse (xx-10,yy-10,xx+10,yy+10);
xx:=x;
yy:=y;
Image1.Canvas.Ellipse (x-10,y-10,x+10,y+10);
end;
if reb2 then
begin
Image1.Canvas.MoveTo (xb, yb);
Image1.Canvas.LineTo (xx, yy);
xx:=x;
yy:=y;
Image1.Canvas.MoveTo (xb, yb);
Image1.Canvas.LineTo (x, y);
end
else
begin
xb:=x;
yb:=y;
end;
end;
procedure TForm1. Image1MouseUp (Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
var j, k, i, i2, xx, yy: integer;
begin
If del_ver then
begin // ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π²Π΅ΡΡΠΈΠ½Ρ
//Π½Π°ΠΉΡΠΈ ΡΠ΄Π°Π»ΡΠ΅ΠΌΡΡ Π²Π΅ΡΡΠΈΠ½Ρ
k:=findver (x, y,10); //ΡΠ΄Π°Π»ΠΈΡΡ Π²ΡΠ΅ ΡΠ΅Π±ΡΠ° ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ ΠΎΠ΄ΡΡ ΠΈ Π²ΡΡ ΠΎΠ΄ΡΡ ΠΈΡ ΡΡΠΎΠΉ Π²Π΅ΡΡΠΈΠ½Ρ
ver:= false;
reb := false;
reb2:=false;
del_ver:=false;
if k=0 then exit;
for i:=1 to StringGrid3. ColCount-1 do
if i>=k then vers[i]: =vers[i+1];
// Π±ΡΠ΄Π΅ΠΌ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡΡ Π½Π°Π·Π°Π΄ ΡΡΠΎΠ»Π±ΡΡ, Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ ΡΡΠΎΡΡ ΠΏΡΠ°Π²Π΅Π΅ ΡΠ΄Π°Π»ΡΠ΅ΠΌΠΎΠΉ Π²Π΅ΡΡΠΈΠ½Ρ
for i:=1 to StringGrid3. RowCount-1 do
for j:=1 to StringGrid3. RowCount-1 do
if j>=k then StringGrid3. Cells[i, j]: =StringGrid3.cells[i, j+1];
for j:=1 to StringGrid3. RowCount-1 do
for i:=1 to StringGrid3. RowCount-1 do
if i>=k then StringGrid3. Cells[i, j]: =StringGrid3.cells[i+1,j];
pos:=pos-1;
edit1.Value:=edit1.Value-1;
StringGrid3.cells[0,0]:='*';
redrow;
Image1.Canvas.Pen.Mode := pmCopy;
Button2.Caption:= 'Π Π°Π·ΠΌΠ΅ΡΡΠΈΡΡ Π³ΠΎΡΠΎΠ΄ '+IntToStr (pos+1);
end;
If ver then
begin
inc (pos);
vers[pos]. x:=x;
vers[pos].y:=y;
xx:=-100;yy:=-100;
vers[pos].num:=pos;
ver:=False;
Button2.Caption:= 'Π Π°Π·ΠΌΠ΅ΡΡΠΈΡΡ Π³ΠΎΡΠΎΠ΄ '+IntToStr (pos+1);
If pos>1 then
begin
StringGrid3.ColCount:=StringGrid3.ColCount+1;
StringGrid3.RowCount:=StringGrid3.RowCount+1;
Edit1.Value :=pos;
end;
for i:=1 to edit1. value+1 do
begin // ΡΠΈΡΡΠ΅ΠΌ Π½ΠΎΠ²ΡΠ΅ Π½ΠΎΠΌΠ΅ΡΠ° Π²Π΅ΡΡΠΈΠ½ ΠΏΠΎΡΠ»Π΅ ΠΈΠ·ΠΌ. ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° Π²Π΅ΡΡΠΈΠ½
StringGrid3.Cells[i, 0]: = inttostr (i);
StringGrid3.Cells[0,i]: = inttostr (i);
end;
for i:=1 to edit1. value do
begin
for i2:=1 to edit1. value do
begin
if StringGrid3. Cells[i2,i]='' then
StringGrid3.cells[i2,i]: ='0';
end;
end;
redrow;// ΠΏΠ΅ΡΠ΅ΡΠΈΡΡΠ΅ΠΌ ΡΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ ΠΏΠΎΡΠ»Π΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π²Π΅ΡΡΠΈΠ½Ρ
end;
if reb2 then begin
try
reb:=false;
reb2:=false;
xx:=0;
yy:=0;
i:=findver (x, y,10);
If i <>0 then
begin // Π΅ΡΠ»ΠΈ ΡΠΊΠ°Π·Π°Π»ΠΈ Π²ΡΠ΅ Π²Π΅ΡΠ½ΠΎ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΡΡΠΆΠΊΠ° Π²Π΅ΡΡΠΈΠ½Ρ Π² Π΄ΡΡΠ³ΠΎΠΉ, ΡΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π² ΠΌΠ°ΡΡΠΈΡΡ ΡΠΌΠ΅ΠΆΠ½ΠΎΡΡΠΈ Π·Π°ΠΏΠΈΡΡ
StringGrid3.Cells[findver (x, y,10), findver (xb, yb, 10)]: ='1';
StringGrid3.Cells[findver (xb, yb, 10), findver (x, y,10)]:='1'
end;
StringGrid3.cells[0,0]:='*';
redrow;
except;
redrow;
end;
end;
if reb then
begin
try
xb:=x;
yb:=y;
xx:=x;
yy:=y;
reb2:=True;
Image1.Canvas.MoveTo (0,0);
Image1.Canvas.LineTo (x, y);
i:=findver (x, y,10);
If i <>0 then
begin
inc (n);
StringGrid3.Cells[pos2,0]: =inttostr (i);
i:=findver (x, y,10); // Π½Π°ΠΉΡΠΈ ΠΊ ΠΊΠ°ΠΊΠΎΠΉ Π²Π΅ΡΡΠΈΠ½Π΅ ΠΌΡ ΡΠ΅ΠΉΡΠ°Ρ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΡΠ΅Π±ΡΠΎ
end;
except;
reb:=false; // Π½Π΅ΡΠ΄Π°ΡΠ½Π°Ρ ΠΏΠΎΠΏΡΡΠΊΠ° Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ΅Π±ΡΠΎ
end;
end;
end;
procedure TForm1. Button1Click (Sender: TObject);
begin
xx:=0;
yy:=0;
Image1.Canvas.Pen.Mode := pmNotXor;
reb:=true;
end;
procedure TForm1. Button9Click (Sender: TObject);
var ns, ms, x, y, i, j: Integer;
step:real;
begin
step:= 4*3.14/ edit1. value;
ns:=(edit1.value);
for i:=1 to edit1. value do
if ((vers[i]. x=0) or (vers[i]. y=0)) then
begin
while ((findver (x, y,20)>0) or (x<50) or ((y+50)>image1.Height) or (y<50) or ((x+50)>image1.Width)) do
begin
ns:=image1.Width-random (image1.Width*2);
ms:=image1.Height-random (image1.Height*2);
x:=ns+ 300+ trunc (cos (i*step+ms+ugol/100)*100);
y:=ms+ 150+ trunc (sin (i*step+ns+ugol/100)*100);
end;
vers[i]. x:=x; vers[i]. y:=y;
end;
redrow;
end;
procedure TForm1. Button5Click (Sender: TObject);
var x, y: Integer;
i:Integer;
step:real;
begin
step:=2*3.14/ edit1. value;
for i:=1 to edit1. value do
begin
vers[i]. x:= 300+ trunc (cos (i*step+ugol/100)*100);
vers[i]. y:= 150+ trunc (sin (i*step+ugol/100)*100);
end;
redrow;
end;
procedure TForm1. Button4Click (Sender: TObject);
begin
del_ver:=true;
end;
procedure TForm1. Button10Click (Sender: TObject);
var i, j: Integer;
begin
// ΠΎΡΠΈΡΡΠΊΠ° Π³ΡΠΈΠ΄Π°
n:=edit1.Value;
pos:=edit1.Value;
for i:=1 to n do
for j:=1 to n do
StringGrid3.cells[j, i]: ='0';
Button9.Click;
end;
procedure TForm1. N5Click (Sender: TObject);
begin
Halt (0);
end;
procedure TForm1. N2Click (Sender: TObject);
begin
button7.Click; // Π²ΡΠ·ΠΎΠ² ΠΎΡΠΊΡΡΡΠΈΡ ΠΈΠ· ΠΌΠ΅Π½Ρ
end;
procedure TForm1. N3Click (Sender: TObject);
begin
button8.click; // Π²ΡΠ·ΠΎΠ² ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΈΡ ΠΌΠ΅Π½Ρ
end;
procedure TForm1. N4Click (Sender: TObject); // Π½ΠΎΠ²ΡΠΉ Π³ΡΠ°Ρ
var i, j: integer;
begin
Button10.click; // Π²Π½Π°ΡΠ°Π»Π΅ ΠΎΡΠΈΡΡΠΊΠ° Π³ΡΠΈΠ΄Π°
edit1.Value:=1; // ΡΠ±ΠΈΡΠ°Π΅ΠΌ Π»ΠΈΡΠ½ΠΈΠ΅ ΡΡΡΠΎΠΊΠΈ ΠΈ ΡΡΠΎΠ»Π±ΡΡ
label5.Caption:=' ';
Button9.click; // ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΠΌ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ
Button2.Caption:= 'Π Π°Π·ΠΌΠ΅ΡΡΠΈΡΡ Π³ΠΎΡΠΎΠ΄ '+IntToStr (pos+1);
for i:=0 to pos-1 do
for j:=0 to pos-1 do
begin
StringGrid1.Cells[i, j]: ='0';
StringGrid3.Cells[i, j]:='0';
end;
end;
procedure TForm1. StringGrid3KeyPress (Sender: TObject; var Key: Char);
begin
if (Sender as TStringGrid).col=(Sender as TStringGrid).row // Π½Π΅Π»ΡΠ·Ρ ΡΡΠ°Π²ΠΈΡΡ Π½Π° Π³Π»Π°Π²Π½ΠΎΠ΅ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΠΈ
then key := Chr (0);
case Key of
#8,'1','0':; // ΡΠΈΡΡΡ ΠΈ ΠΊΠ»Π°Π²ΠΈΡΠ°
else key := Chr (0); // ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ Π·Π°ΠΏΡΠ΅ΡΠ΅Π½Ρ
end;
end;
procedure TForm1. Edit1Change (Sender: TObject);
var i, j: integer;
begin
try
StringGrid3.ColCount:=edit1.Value+1;// ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠΏΠΈΠ½Π±ΠΎΠΊΡΠ° Π½ΡΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠ°ΡΡΠΈΡΡ
StringGrid3.RowCount:=edit1.Value+1;
StringGrid1.ColCount:=edit1.Value+1;// ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠΏΠΈΠ½Π±ΠΎΠΊΡΠ° Π½ΡΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠ°ΡΡΠΈΡΡ
StringGrid1.RowCount:=edit1.Value+1;
n:=edit1.Value;
pos:=edit1.Value;
// Π½Π°Π΄ΠΏΠΈΡΠΈ ΠΎ Π½ΠΎΠΌΠ΅ΡΠ°Ρ
for i:=1 to n+1 do
begin
StringGrid3.Cells[i, 0]: = inttostr (i);
StringGrid3.Cells[0,i]: = inttostr (i);
end;
for i:=1 to n+1 do
begin
StringGrid1.Cells[i, 0]: = inttostr (i);
StringGrid1.Cells[0,i]: = inttostr (i);
end;
for i:=1 to n do
for j:=1 to n do
begin
if StringGrid3. Cells[j, i]='' then
StringGrid3.cells[j, i]: ='0';
end;
for i:=1 to n do
for j:=1 to n do
begin
if StringGrid1. Cells[j, i]='' then
StringGrid1.cells[j, i]: ='0';
end;
button9.Click; // ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ
Button2.Caption:= 'Π Π°Π·ΠΌΠ΅ΡΡΠΈΡΡ Π³ΠΎΡΠΎΠ΄ '+IntToStr (pos+1);
except;
end;
end;
procedure TForm1. Image1MouseDown (Sender: TObject; Button: TMouseButton; // ΠΏΠΎ Π½Π°ΠΆΠ°ΡΠΈΡ Π½Π° ΠΈΠΌΠ°ΠΆΠ΅
Shift: TShiftState; X, Y: Integer);
begin
if button <>mbLeft then // Π΅ΡΠ»ΠΈ Π½Π°ΠΆΠ°Π»ΠΈ Π»Π΅Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ
PopupMenu1.Popup (Mouse.CursorPos.X, Mouse.CursorPos.y); // ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΠ΅ ΠΌΠ΅Π½Ρ
end;
procedure TForm1. N7Click (Sender: TObject);
begin
Button2.Click ;
end;
procedure TForm1. N8Click (Sender: TObject);
begin
Button1.Click ;
end;
procedure TForm1. N9Click (Sender: TObject);
begin
Button4.Click;
end;
procedure TForm1. Button6Click (Sender: TObject);
var i: integer;
begin
for i:=1 to edit1. value do
begin
vers[i]. x:=0; vers[i]. y:=0;
end;
Button9.Click ;
end;
procedure TForm1. Button7Click (Sender: TObject);
var
f: TextFile;
iTmp, i, k: Integer;
strTemp: String;
begin
if (not OpenDialog1. Execute ()) then exit;
AssignFile (f, OpenDialog1. FileName);
Reset (f);
with StringGrid3 do
begin
Readln (f, iTmp);
ColCount := iTmp;
Readln (f, iTmp);
RowCount := iTmp;
edit1.Value:=ColCount-1;
for i := 0 to ColCount — 1 do
for k := 0 to RowCount — 1 do
begin
Readln (f, strTemp);
Cells[i, k] := strTemp;
end;
Label5.Caption:='';
end;
CloseFile (f);
if StringGrid3. ColCount>10 then button6. Click else button5. Click;// ΠΎΠ±Π½ΠΎΠ²ΠΈΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅
Button2.Caption:= 'Π Π°Π·ΠΌΠ΅ΡΡΠΈΡΡ Π³ΠΎΡΠΎΠ΄ '+IntToStr (pos+1);
end;
procedure TForm1. Button8Click (Sender: TObject);
var
f: TextFile;
i, k: Integer;
begin
if (not SaveDialog1. Execute ()) then exit; // ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ ΠΎΡΠΊΡΡΠ»ΡΡ Π»ΠΈ Π΄ΠΈΠ°Π»ΠΎΠ³ Π·Π°Π³ΡΡΠ·ΠΊΠΈ
AssignFile (f, SaveDialog1. FileName);
Rewrite (f);
with StringGrid3 do
begin
Writeln (f, ColCount);
Writeln (f, RowCount);
for i := 0 to ColCount — 1 do
for k := 0 to RowCount — 1 do
Writeln (F, Cells[i, k]);
end;
CloseFile (F);
end;
procedure TForm1. N10Click (Sender: TObject);
begin
button11.Click; // Π²ΡΠ·ΠΎΠ² ΡΠ΅ΡΠ΅Π½ΠΈΡ Π³Π°ΠΌΠΈΠ»ΡΡΠΎΠ½ΠΎΠ²Π° ΡΠΈΠΊΠ»Π°
end;
procedure TForm1. Button11Click (Sender: TObject);
var i, j, k: integer;
dost :array of array of integer;
begin
if pos<2 then exit;
SetLength (dost, pos, pos);
for i:=1 to pos do
for j:=1 to pos do
if StringGrid3. Cells[j, i]<>'0' then
dost[i-1,j-1]: =1 else dost[i-1,j-1]: =0;
for k:=0 to pos-1 do // ΠΈΡΠ΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΡΠΎΠΊΡΠ°ΡΠΈΡΡ ΠΏΡΡΡ ΡΠ΅ΡΠ΅Π· ΡΡΠ΅ΡΡΡ Π²Π΅ΡΡΠΈΠ½Ρ Π
for i:=0 to pos-1 do
for j:=0 to pos-1 do
dost[i, j]: = dost[i, j] or (dost[i, k] and dost[k, j]) ;
if dost[ isv. Value-1, vv. Value-1]=0 then
label5.Caption:='ΠΠΎΡΠΎΠ΄ ΠΠ Π΄ΠΎΡΡΠΈΠΆΠΈΠΌ'
else
begin
label5.Caption:='ΠΠΎΡΠΎΠ΄ Π΄ΠΎΡΡΠΈΠΆΠΈΠΌ';
for i:=1 to pos do
for j:=1 to pos do
StringGrid1.Cells[j, i]: =inttostr (dost[i-1,j-1]);
end;
end;
procedure TForm1. StringGrid3KeyUp (Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
redrow;
end;
procedure TForm1. vvChange (Sender: TObject);
begin
if vv. Value>pos then vv. Value:=pos;
end;
procedure TForm1. isvChange (Sender: TObject);
begin
if isv. Value>pos then isv. Value:=pos;
end;
procedure TForm1. IzverChange (Sender: TObject);
begin
if izver. Value>pos then izver. Value:=pos;
end;
procedure TForm1. N6Click (Sender: TObject);
begin
form2.show;
end;
procedure redrow_result_true;
var i, j: integer;
begin
if pos =0 then exit;
n:=form1.stringgrid3.ColCount-1;
form1.Image1.Canvas.Pen.Mode := pmCopy;
form1.Image1.Canvas.Brush.Color := clWhite;
form1.Image1.Canvas.Rectangle (0,0,form1.Image1.Width, form1. Image1.Height); // ΠΎΡΠΈΡΡΠΊΠ° ΠΊΠ°Π½Π²Π°ΡΠ° Π±Π΅Π· ΠΌΠΈΠ³Π°Π½ΠΈΡ
form1.Image1.Canvas.Pen.Width:=3;
form1.Image1.Canvas.Pen.Color := clGreen;
for i:=1 to n do // ΡΠΈΡΡΠ΅ΠΌ ΡΠ΅Π±ΡΠ°
for j:=1 to n do
if strtoint (form1.StringGrid3.Cells[i, j])>0 then
begin
form1.Image1.Canvas.MoveTo (vers[i]. x, vers[i].y);
form1.Image1.Canvas.lineTo (vers[j].x, vers[j].y);
/// ΠΊΡΠ°ΡΠ½Π°Ρ ΡΠΎΡΠΊΠ° Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ
form1.Image1.Canvas.pen.Color := clRed;
form1.Image1.Canvas.Brush.Color := clRed;
form1.Image1.Canvas.ellipse (round (vers[j]. x+(vers[i].xvers[j]. x)*0.9)-4,round (vers[j].y+(vers[i].yvers[j]. y)*0.9)-4,
round (vers[j].x+(vers[i].x-vers[j].x)*0.9)+4,round (vers[j].y+(vers[i].yvers[j]. y)*0.9)+4);
form1.Image1.Canvas.ellipse (round (vers[j].x+(vers[i].xvers[j]. x)*0.93)-3,round (vers[j].y+(vers[i].yvers[j]. y)*0.93)-3,
round (vers[j].x+(vers[i].xvers[j]. x)*0.93)+3,round (vers[j].y+(vers[i].yvers[j]. y)*0.93)+3);
form1.Image1.Canvas.ellipse (round (vers[j].x+(vers[i].xvers[j]. x)*0.95)-2,round (vers[j].y+(vers[i].yvers[j]. y)*0.95)-2,
round (vers[j].x+(vers[i].xvers[j]. x)*0.95)+2,round (vers[j].y+(vers[i].yvers[j]. y)*0.95)+2);
form1.Image1.Canvas.ellipse (round (vers[j].x+(vers[i].xvers[j]. x)*0.97)-1,round (vers[j].y+(vers[i].yvers[j]. y)*0.97)-1,
round (vers[j].x+(vers[i].xvers[j]. x)*0.97)+1,round (vers[j].y+(vers[i].yvers[j]. y)*0.97)+1);
form1.Image1.Canvas.Pen.Width:=3;
form1.Image1.Canvas.Pen.Color := clGreen;
form1.Image1.Canvas.Brush.Color := clWhite;
form1.Image1.Canvas.pen.Style:= psSolid ;
end;
form1.Image1.Canvas.Pen.Width:=1;
form1.Image1.Canvas.Pen.Color := clBlack;
for i:=1 to n do
begin // Π²Π΅ΡΡΠΈΠ½Ρ — ΠΊΡΡΠΆΠΊΠΈ Ρ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ Π²Π΅ΡΡΠΈΠ½Ρ
Form1.Image1.Canvas.Brush.Color:=RGB (234,228,36);
Form1.Image1.Canvas.Ellipse (vers[i]. x-10,vers[i].y-10,vers[i].x+10,vers[i].y+10);
Form1.Image1.Canvas.TextOut (vers[i].x-3,vers[i].y-6,inttostr (i));
end;
end;
procedure redrow_result_false;
var i, j: integer;
begin
if pos =0 then exit;
n:=form1.stringgrid3.ColCount-1;
form1.Image1.Canvas.Pen.Mode := pmCopy;
form1.Image1.Canvas.Brush.Color := clWhite;
form1.Image1.Canvas.Rectangle (0,0,form1.Image1.Width, form1. Image1.Height); // ΠΎΡΠΈΡΡΠΊΠ° ΠΊΠ°Π½Π²Π°ΡΠ° Π±Π΅Π· ΠΌΠΈΠ³Π°Π½ΠΈΡ
form1.Image1.Canvas.Pen.Width:=3;
form1.Image1.Canvas.Pen.Color := clYellow;
for i:=1 to n do // ΡΠΈΡΡΠ΅ΠΌ ΡΠ΅Π±ΡΠ°
for j:=1 to n do
if strtoint (form1.StringGrid3.Cells[i, j])>0 then
begin
form1.Image1.Canvas.MoveTo (vers[i]. x, vers[i].y);
form1.Image1.Canvas.lineTo (vers[j].x, vers[j].y);
/// ΠΊΡΠ°ΡΠ½Π°Ρ ΡΠΎΡΠΊΠ° Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ
form1.Image1.Canvas.pen.Color := clRed;
form1.Image1.Canvas.Brush.Color := clRed;
form1.Image1.Canvas.ellipse (round (vers[j]. x+(vers[i].xvers[j]. x)*0.9)-4,round (vers[j].y+(vers[i].yvers[j]. y)*0.9)-4,
round (vers[j].x+(vers[i].x-vers[j].x)*0.9)+4,round (vers[j].y+(vers[i].yvers[j]. y)*0.9)+4);
form1.Image1.Canvas.ellipse (round (vers[j].x+(vers[i].xvers[j]. x)*0.93)-3,round (vers[j].y+(vers[i].yvers[j]. y)*0.93)-3,
round (vers[j].x+(vers[i].xvers[j]. x)*0.93)+3,round (vers[j].y+(vers[i].yvers[j]. y)*0.93)+3);
form1.Image1.Canvas.ellipse (round (vers[j].x+(vers[i].xvers[j]. x)*0.95)-2,round (vers[j].y+(vers[i].yvers[j]. y)*0.95)-2,
round (vers[j].x+(vers[i].xvers[j]. x)*0.95)+2,round (vers[j].y+(vers[i].yvers[j]. y)*0.95)+2);
form1.Image1.Canvas.ellipse (round (vers[j].x+(vers[i].xvers[j]. x)*0.97)-1,round (vers[j].y+(vers[i].yvers[j]. y)*0.97)-1,
round (vers[j].x+(vers[i].xvers[j]. x)*0.97)+1,round (vers[j].y+(vers[i].yvers[j]. y)*0.97)+1);
form1.Image1.Canvas.Pen.Width:=3;
form1.Image1.Canvas.Pen.Color := clYellow;
form1.Image1.Canvas.Brush.Color := clWhite;
form1.Image1.Canvas.pen.Style:= psSolid ;
end;
form1.Image1.Canvas.Pen.Width:=1;
form1.Image1.Canvas.Pen.Color := clBlack;
for i:=1 to n do
begin // Π²Π΅ΡΡΠΈΠ½Ρ — ΠΊΡΡΠΆΠΊΠΈ Ρ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ Π²Π΅ΡΡΠΈΠ½Ρ
Form1.Image1.Canvas.Brush.Color:=RGB (234,228,36);
Form1.Image1.Canvas.Ellipse (vers[i]. x-10,vers[i].y-10,vers[i].x+10,vers[i].y+10);
Form1.Image1.Canvas.TextOut (vers[i].x-3,vers[i].y-6,inttostr (i));
end;
end;
procedure TForm1. StringGrid3Set (Sender: TObject; ACol,
ARow: Integer; const Value: String);
begin
TStringGrid (Sender).Cells[ARow, ACol] := Value;
end;
procedure TForm1. Button3Click (Sender: TObject);
begin
Form3.Show;
redrow;
Button9.Click;
end;
procedure Dostizhimost (izver:integer);
begin
izver:=izver;
doroga:=0;
vver:=0;
if pos<2 then exit;
Matrix;
for i:=1 to pos do
if dost[izver-1,i-1]<>0 then
begin
result:=true;
Form1.Label5.Caption:='ΠΡΠ΅ Π³ΠΎΡΠΎΠ΄Π° Π΄ΠΎΡΡΠΈΠΆΠΈΠΌΡ';
end;
doroga:=Round ((doroga-pos)/(5*pos));
vver:=Round (vver/pos);
if (doroga<=3) and ((vver<5) or (vver=6) or (vver=10)) then
begin
for i:=1 to pos do
begin
for j:=1 to pos+1 do
if dost[izver-1,j-1]=0 then
begin
Form1.StringGrid3.Cells[izver, j]: ='1';
Form1.StringGrid3.Cells[j, izver]:='1';
Form1.Label5.Caption:='ΠΡΠ΅ Π³ΠΎΡΠΎΠ΄Π° Π΄ΠΎΡΡΠΈΠΆΠΈΠΌΡ';
result:=true;
Matrix;
end;
for j:=1 to pos do
if dost[izver-1,j-1]=0 then
begin
Form1.StringGrid3.Cells[izver, j]: ='1';
Form1.StringGrid3.Cells[j, izver]:='1';
Form1.Label5.Caption:='ΠΡΠ΅ Π³ΠΎΡΠΎΠ΄Π° Π΄ΠΎΡΡΠΈΠΆΠΈΠΌΡ';
Matrix;
end;
end;
end
else begin
result:=false;
Form1.Label5.Caption:='ΠΠ΅ Π²ΡΠ΅ Π³ΠΎΡΠΎΠ΄Π° Π΄ΠΎΡΡΠΈΠΆΠΈΠΌΡ';
end;
end;
procedure TForm1. Button12Click (Sender: TObject);
var i, j: integer;
begin
Dostizhimost (Form1.izver.Value);
if result then redrow_result_true else redrow_result_false;
end;
end.
unit Unit2; // ΠΌΠΎΠ΄ΡΠ»Ρ ΡΠΎΡΠΌΡ 2 «Π ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅»
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm2 = class (TForm)
Label1: TLabel;
procedure Label1Click (Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form2: TForm2;
implementation
{$R *.dfm}
procedure TForm2. Label1Click (Sender: TObject);
begin
Close;
end;
end.
unit Unit3; // ΠΌΠΎΠ΄ΡΠ»Ρ ΡΠΎΡΠΌΡ 3 «ΠΠ°Π΄Π°Π½ΠΈΠ΅»
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, unit1;
type
TForm3 = class (TForm)
Button1: TButton;
Label1: TLabel;
procedure Button1Click (Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form3: TForm3;
implementation
{$R *.dfm}
procedure TForm3. Button1Click (Sender: TObject);
begin
Close;
end;
end.
unit Unit4; // ΠΌΠΎΠ΄ΡΠ»Ρ ΡΠΎΡΠΌΡ 4 «ΠΠ°ΡΡΠ°Π²ΠΎΡΠ½Π°Ρ ΡΠΎΡΠΌΠ°»
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, StdCtrls;
type
TForm4 = class (TForm)
Timer1: TTimer;
Button1: TButton;
Label1: TLabel;
Image1: TImage;
procedure Button1Click (Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form4: TForm4;
implementation
{$R *.dfm}
procedure TForm4. Button1Click (Sender: TObject);
begin
Form4.Timer1.Enabled:=false;
close;
end;
end.
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π
ΠΠ»ΠΎΠΊ-ΡΡ Π΅ΠΌΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ.
1. ΠΠΎΡΡΠΈΠΆΠΈΠΌΠΎΡΡΡ Π΄ΠΎ Π²ΡΠ΅Ρ Π³ΠΎΡΠΎΠ΄ΠΎΠ² (ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° procedure Dostizhimost (izver:integer))
— 6 ;
— 4;
— 6 ;
— 4;
— 6 ;
— 4;
2. ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΠΌΠ°ΡΡΠΈΡΡ Π΄ΠΎΡΡΠΈΠΆΠΈΠΌΠΎΡΡΠΈ ΠΏΠΎ ΠΌΠ°ΡΡΠΈΡΠ΅ ΡΠΌΠ΅ΠΆΠ½ΠΎΡΡΠΈ (ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Matrix)
— 6 ;
— 4;
— 6 ;
— 4;
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ Π²ΠΈΠ΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°
ΠΠ° ΡΠΈΡΡΠ½ΠΊΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π° Π³Π»Π°Π²Π½Π°Ρ ΡΠΎΡΠΌΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ Π³Π»Π°Π²Π½ΠΎΠΉ ΡΠΎΡΠΌΡ:
— Image1;
— Buttons;
— SpinEdit;
— StringGrid;
— GroupBox;
— PageControl;
— MainMenu;
— PopupMenu
— Label;
ΠΠ° ΡΠΈΡΡΠ½ΠΊΠ΅ 1 ΠΎΡΠΌΠ΅ΡΠ΅Π½ΠΎ 4 ΠΎΠ±Π»Π°ΡΡΠΈ:
1. ΠΠΈΠ·ΡΠ°Π»ΡΠ½ΡΠΉ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· 4-Ρ ΠΊΠ½ΠΎΠΏΠΎΠΊ: «Π Π°Π·ΠΌΠ΅ΡΡΠΈΡΡ Π³ΠΎΡΠΎΠ΄», «ΠΠΎΠ±Π°Π²ΠΈΡΡ Π΄ΠΎΡΠΎΠ³Ρ», «Π£Π΄Π°Π»ΠΈΡΡ Π³ΠΎΡΠΎΠ΄», «ΠΠ°Π΄Π°Π½ΠΈΠ΅»; ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ ΠΏΡΠΈΠ²ΡΠ·Π°Π½Π° ΡΠ²ΠΎΡ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°.
2. Π Π΅ΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· 3-Ρ ΡΡΠ΅ΡΡΠΈΠΊΠΎΠ²: Π°) — ΠΏΡΠ½ΠΊΡ Π, Π±) ΠΏΡΠ½ΠΊΡ Π, Π²) — ΠΏΡΠ½ΠΊΡ Π; 2-Ρ ΠΊΠ½ΠΎΠΏΠΎΠΊ: «ΠΡΠΎΠ²Π΅ΡΠΈΡΡ Π΄ΠΎΡΡΠΈΠΆΠΈΠΌΠΎΡΡΡ», «ΠΠΎΡΡΠΈΠΆΠΈΠΌΠΎΡΡΡ Π΄ΠΎ Π²ΡΠ΅Ρ Π³ΠΎΡΠΎΠ΄ΠΎΠ²»; ΠΈ ΠΏΠΎΠ»Ρ Π΄Π»Ρ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΈΡΡΠ΅ΠΌΡ Π΄ΠΎΡΠΎΠ³ ΠΈ Π³ΠΎΡΠΎΠ΄ΠΎΠ².
3. ΠΠ΅Π½Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π² ΡΠ΅Π±Π΅ 2 ΠΏΠΎΠ΄ΠΌΠ΅Π½Ρ :
Β· Π€Π°ΠΉΠ»:
Β· Π ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅:
4. ΠΡΠ°Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π² ΡΠ΅Π±Π΅:
Β· ΠΠ°ΡΡΠΈΡΡ ΡΠΌΠ΅ΠΆΠ½ΠΎΡΡΠΈ:
Β· ΠΠ°ΡΡΠΈΡΡ Π΄ΠΎΡΡΠΈΠΆΠΈΠΌΠΎΡΡΠΈ:
Β· Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π³ΡΠ°ΡΠΎΠΌ:
Β· 2 ΠΊΠ½ΠΎΠΏΠΊΠΈ: «ΠΠ°Π³ΡΡΠ·ΠΈΡΡ Π³ΡΠ°Ρ ΠΈΠ· ΡΠ°ΠΉΠ»Π°», «Π‘ΠΎΡ ΡΠ°Π½ΠΈΡΡ ΡΠ΅ΠΊΡΡΠΈΠΉ Π³ΡΠ°Ρ Π² ΡΠ°ΠΉΠ»»;
Β· Π‘ΡΠ΅ΡΡΠΈΠΊ Π³ΠΎΡΠΎΠ΄ΠΎΠ².
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π
Π’Π΅ΡΡΠΎΠ²ΡΠΉ ΡΠ»ΡΡΠ°ΠΉ 1
Π ΠΈΡΡΠ½ΠΎΠΊ 1
Π’Π΅ΡΡΠΎΠ²ΡΠΉ ΡΠ»ΡΡΠ°ΠΉ 2:
Π ΠΈΡΡΠ½ΠΎΠΊ 2
Π’Π΅ΡΡΠΎΠ²ΡΠΉ ΡΠ»ΡΡΠ°ΠΉ 3
Π ΠΈΡΡΠ½ΠΎΠΊ 3
Π’Π΅ΡΡΠΎΠ²ΡΠΉ ΡΠ»ΡΡΠ°ΠΉ 4
Π ΠΈΡΡΠ½ΠΎΠΊ 4
Π’Π΅ΡΡΠΎΠ²ΡΠΉ ΡΠ»ΡΡΠ°ΠΉ 5
Π ΠΈΡΡΠ½ΠΎΠΊ 5
Π’Π΅ΡΡΠΎΠ²ΡΠΉ ΡΠ»ΡΡΠ°ΠΉ 6
Π ΠΈΡΡΠ½ΠΎΠΊ 6
Π’Π΅ΡΡΠΎΠ²ΡΠΉ ΡΠ»ΡΡΠ°ΠΉ 7
Π ΠΈΡΡΠ½ΠΎΠΊ 7 (Π°) Π ΠΈΡΡΠ½ΠΎΠΊ 7 (Π±)
Π’Π΅ΡΡΠΎΠ²ΡΠΉ ΡΠ»ΡΡΠ°ΠΉ 8