Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΈ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ²
ΠΠ°ΡΡΠΈΡΠ° ΠΈΡΡ ΠΎΠ΄Π½ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΡΠΈΠ³ΡΡΡ ΠΠΈΡΡ Π·Π°Π΄Π°Π΅ΡΡΡ Π² ΠΎΠ΄Π½ΠΎΡΠΎΠ΄Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ, Ρ. Π΅. ΠΊΠ°ΠΆΠ΄Π°Ρ ΡΡΡΠΎΠΊΠ° ΡΡΠΎΠΉ ΠΌΠ°ΡΡΠΈΡΡ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΡΡΠ΅Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ²: ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π²Π΅ΡΡΠΈΠ½ ΡΠΈΠ³ΡΡΡ ΠΏΠΎ ΠΎΡΠΈ X, ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΠΎΠΉ ΠΆΠ΅ Π²Π΅ΡΡΠΈΠ½Ρ ΠΏΠΎ ΠΎΡΠΈY ΠΈ ΡΠΊΠ°Π»ΡΡΠ½ΠΎΠ³ΠΎ (ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΡΡΠ΅Π³ΠΎ) ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Ρ h. Π‘ΠΊΠ°Π»ΡΡΠ½ΡΠΉ ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Ρ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π²ΡΡ ΠΌΠ°ΡΡΠΈΡ: ΠΠΈΡΡ ΠΈ Π’ΠΏΡΠ΅ΠΎΠ±Ρ, ΠΈ ΠΊΡΠΎΠΌΠ΅ ΡΡΠΎΠ³ΠΎ… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΈ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
ΠΠΈΠ½ΠΈΡΡΠ΅ΡΡΡΠ²ΠΎ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ Π Π Π£ΡΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ «ΠΠΈΡΠ΅Π±ΡΠΊΠΈΠΉ Π³ΠΎΡΡΠ΄Π°ΡΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ½ΠΈΠ²Π΅ΡΡΠΈΡΠ΅Ρ»
ΠΠ°ΡΠ΅Π΄ΡΠ° «ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²»
ΠΡΡΡΠΎΠ²Π°Ρ ΡΠ°Π±ΠΎΡΠ° ΠΏΠΎ Π΄ΠΈΡΡΠΈΠΏΠ»ΠΈΠ½Π΅ «Π‘ΠΈΡΡΠ΅ΠΌΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΠΎΠΉ Π³ΡΠ°ΡΠΈΠΊΠΈ»
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΈ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΡΠΏΠΎΠ»Π½ΠΈΠ»: ΡΡΡΠ΄Π΅Π½Ρ Π³ΡΡΠΏΠΏΡ ΠΠ’-1
Π Π΅ΠΏΠΎΠ² ΠΠ΅Π³Π΅Π½Ρ Π’ΠΈΡΠΊΠΈΡΠΌΡΡΠ°Π΄ΠΎΠ²ΠΈΡ ΠΡΠΎΠ²Π΅ΡΠΈΠ»: ΡΡΠ°ΡΡΠΈΠΉ ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°ΡΠ΅Π»Ρ ΠΊΠ°ΡΠ΅Π΄ΡΡ ΠΠ’ΠΠ ΠΠ°Π΄ΡΠΆΠ½Π°Ρ ΠΠ°ΡΠ°Π»ΡΡ ΠΠ΅ΠΎΠ½ΠΈΠ΄ΠΎΠ²Π½Π° ΠΠΈΡΠ΅Π±ΡΠΊ, 2014
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
ΠΠ°Π½Π½Π°Ρ ΠΊΡΡΡΠΎΠ²Π°Ρ ΡΠ°Π±ΠΎΡΠ° Π²ΡΠΏΠΎΠ»Π½Π΅Π½Π° Π½Π° ΡΠ·ΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ C++ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠ° Π²Π΅ΡΡΠΈΠΈ RAD Studio XE4 ΡΠΈΡΠΌΡ Embarcadero Technologies.
Π¦Π΅Π»ΡΡ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΈ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π½Π° ΡΠ·ΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π‘++.
ΠΡΡ ΠΎΠ΄Ρ ΠΈΠ· ΡΠ΅Π»ΠΈ ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ, Π±ΡΠ»ΠΈ Π²ΡΡΠ²Π»Π΅Π½Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ:
— ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΡΡΡΠΊΡΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ;
— ΠΎΠΏΠΈΡΠ°ΡΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ;
— ΠΎΡΡΡΠ΅ΡΡΠ²ΠΈΡΡ Π²ΡΠ±ΠΎΡ ΡΠ·ΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΡΡΠ΅Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ;
— ΠΎΠΏΠΈΡΠ°ΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ;
— ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ;
— ΠΏΡΠΎΠΈΠ·Π²Π΅ΡΡΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
1. ΠΠ½Π°Π»ΠΈΠ· ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΡΠΈΠ³ΡΡ Π ΠΈΡ. 1. ΠΡΡ ΠΎΠ΄Π½ΡΠΉ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΠΊΡΡΠ³ ΠΡΠ½Ρ Π΅ΠΌΠ°. ΠΠ±ΡΠ΅ΠΊΡ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ Π΄ΠΈΠ°ΠΌΠ΅ΡΡΠΎΠΌ Π²Π΅Π»ΠΈΡΠΈΠ½ΠΎΠΉ d.
ΠΠΈΠ΄ΠΎΠ²ΡΠΌΠΈ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡΠΌΠΈ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π½Π°Π·ΡΠ²Π°ΡΡΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ, Π²Π΅Π΄ΡΡΠΈΠ΅ ΠΊ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΈΡ ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΡΠΎΡΠΌΡ, ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ² ΠΈΠ»ΠΈ ΠΎΡΠΈΠ΅Π½ΡΠ°ΡΠΈΠΈ. ΠΠΈΠ΄ΠΎΠ²ΡΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ°Π·Π΄Π΅Π»ΡΡΡΡΡ Π½Π° Π±Π°Π·ΠΎΠ²ΡΠ΅ ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅. ΠΠ°Π·ΠΎΠ²ΡΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΎΡΠ²Π΅ΡΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π·Π° ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΎΠ΄ΠΈΠ½ Π²ΠΈΠ΄ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ, Π° ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ — ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡΡ ΡΡΠ°Π·Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²ΠΈΠ΄ΠΎΠ² ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠΉ. Π Π±Π°Π·ΠΎΠ²ΡΠΌ Π²ΠΈΠ΄ΠΎΠ²ΡΠΌ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡΠΌ ΠΎΡΠ½ΠΎΡΡΡΡΡ ΠΏΠ΅ΡΠ΅Π½ΠΎΡ, ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅. Π ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡΠΌ ΠΎΡΠ½ΠΎΡΡΡΡΡ Π²ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΈ Π΄Ρ.
ΠΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ — ΡΡΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅Ρ ΡΠ²ΠΎΠΈ ΡΠ°Π·ΠΌΠ΅ΡΡ ΠΏΡΠΎΠΏΠΎΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ Π·Π°Π΄Π°Π½Π½ΡΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌ.
ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ — ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Π²ΠΈΠ΄ΠΎΠ²ΠΎΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΎΡΠΈ Π₯ ΠΈΠ»ΠΈ ΠΎΡΠΈ Y ΠΈΠ»ΠΈ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½Π°ΡΠ°Π»Π° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ.
Π ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π²ΠΈΠ΄ΠΎΠ²ΡΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΡΠΎΠ±ΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π²ΡΡ ΠΌΠ°ΡΡΠΈΡ.
ΠΠ΅ΡΠ²Π°Ρ ΠΌΠ°ΡΡΠΈΡΠ° — ΡΡΠΎ ΠΌΠ°ΡΡΠΈΡΠ° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΡΠΈΠ³ΡΡΡ ΠΠΈΡΡ . ΠΡΠΎΡΠ°Ρ — ΠΌΠ°ΡΡΠΈΡΠ° Π²ΠΈΠ΄ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ Π’ΠΏΡΠ΅ΠΎΠ±Ρ. (ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ°, ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΠΈΠ»ΠΈ Π²ΡΠ°ΡΠ΅Π½ΠΈΡ). Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠΈΡΡΡΡΡΡ ΠΌΠ°ΡΡΠΈΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° — ΠΡΠ΅Π·.
1.1 ΠΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠ»ΠΎΡΠΊΠΈΡ ΡΠΈΠ³ΡΡ ΠΠ°ΡΡΠΈΡΠ½ΠΎΠ΅ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Π²ΠΈΠ΄ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΡΠΈΠ³ΡΡΡ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΠΈΡΡ ? Π’ΠΏΡΠ΅ΠΎΠ±Ρ = ΠΡΠ΅Π· (1)
ΠΠ΄Π΅ΡΡ Π’ΠΏΡΠ΅ΠΎΠ±Ρ — ΠΌΠ°ΡΡΠΈΡΠ° Π΄Π²ΡΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ Π²ΠΈΠ΄ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ, ΡΡΠ΅ΡΡΠ΅Π³ΠΎ ΡΠ°Π½Π³Π°, ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½Π°Ρ, ΡΠΏΠΎΡΠΎΠ±Π½Π° ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²ΡΠ²Π°ΡΡ Π΄Π²ΡΠΌΠ΅ΡΠ½ΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ, Π²ΡΡΠ°ΠΆΠ΅Π½Π½ΡΠ΅ Π² ΠΎΠ΄Π½ΠΎΡΠΎΠ΄Π½ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°Ρ , ΠΈΠΌΠ΅Π΅Ρ Π²ΠΈΠ΄:
ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΡΠΎΠΉ ΠΌΠ°ΡΡΠΈΡΡ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° ΡΠ²ΠΎΠΉ, ΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ²ΠΎΠΉ Π²ΠΈΠ΄ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ:
— ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ l ΠΈ m ΠΎΡΠ²Π΅ΡΠ°ΡΡ Π·Π° ΠΏΠ΅ΡΠ΅Π½ΠΎΡ;
— ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ b ΠΈ d ΠΎΡΠ²Π΅ΡΠ°ΡΡ Π·Π° ΡΠ΄Π²ΠΈΠ³;
— ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ a, e ΠΈ s ΠΎΡΠ²Π΅ΡΠ°ΡΡ Π·Π° ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅.
ΠΠ°ΡΡΠΈΡΠ° ΠΈΡΡ ΠΎΠ΄Π½ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΡΠΈΠ³ΡΡΡ ΠΠΈΡΡ Π·Π°Π΄Π°Π΅ΡΡΡ Π² ΠΎΠ΄Π½ΠΎΡΠΎΠ΄Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ, Ρ. Π΅. ΠΊΠ°ΠΆΠ΄Π°Ρ ΡΡΡΠΎΠΊΠ° ΡΡΠΎΠΉ ΠΌΠ°ΡΡΠΈΡΡ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΡΡΠ΅Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ²: ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π²Π΅ΡΡΠΈΠ½ ΡΠΈΠ³ΡΡΡ ΠΏΠΎ ΠΎΡΠΈ X, ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΠΎΠΉ ΠΆΠ΅ Π²Π΅ΡΡΠΈΠ½Ρ ΠΏΠΎ ΠΎΡΠΈY ΠΈ ΡΠΊΠ°Π»ΡΡΠ½ΠΎΠ³ΠΎ (ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΡΡΠ΅Π³ΠΎ) ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Ρ h. Π‘ΠΊΠ°Π»ΡΡΠ½ΡΠΉ ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Ρ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π²ΡΡ ΠΌΠ°ΡΡΠΈΡ: ΠΠΈΡΡ ΠΈ Π’ΠΏΡΠ΅ΠΎΠ±Ρ, ΠΈ ΠΊΡΠΎΠΌΠ΅ ΡΡΠΎΠ³ΠΎ, ΠΎΠ½ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΠΈΠ³ΡΡΡ. ΠΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, Π΅ΡΠ»ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΡΠΈΠ³ΡΡΡ, Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Π² ΠΎΠ΄Π½ΠΎΡΠΎΠ΄Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡ ΡΠ΅ΠΌ ΠΆΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌ Π² Π΄Π΅ΠΊΠ°ΡΡΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅, ΡΠΎ ΡΠΊΠ°Π»ΡΡΠ½ΡΠΉ ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Ρ h ΡΠ°Π²Π΅Π½ Π΅Π΄ΠΈΠ½ΠΈΡΠ΅. Π’ΠΎΠ³Π΄Π° ΠΌΠ°ΡΡΠΈΡΠ° ΠΈΡΡ ΠΎΠ΄Π½ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΡΠΈΠ³ΡΡΡ, ΡΠΎΡΡΠΎΡΡΠ΅ΠΉ ΠΈΠ· k Π²Π΅ΡΡΠΈΠ½, Π±ΡΠ΄Π΅Ρ ΠΈΠΌΠ΅ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π²ΠΈΠ΄ ΠΠΎΡΠ»Π΅ ΠΏΠΎΠ΄ΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΠΈΡΡ ΠΈ Π’ΠΏΡΠ΅ΠΎΠ±Ρ Π² ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ (1) ΠΎΠ½ΠΎ Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΠ΄Π΅ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠΈΡΡΡΡΠ°Ρ ΠΌΠ°ΡΡΠΈΡΠ° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΠΡΠ΅Π· ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π½ΠΎΠ²ΠΎΠ΅ Π½Π΅ΠΎΡΡΠΎΠ½ΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠΈΠ³ΡΡΡ Π² ΠΎΠ΄Π½ΠΎΡΠΎΠ΄Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΠΏΠΎΡΠ»Π΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ. ΠΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π½Π΅ΠΎΡΡΠΎΠ½ΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΌΠ°ΡΡΠΈΡΡ ΠΡΠ΅Π· Π² Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠ»ΡΡΠ°Π΅Π² Π² Π΄Π΅ΠΊΠ°ΡΡΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ Π½Π΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ ΠΏΠΎΡΡΠΎΠΌΡ, ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΏΡΠΎΡΠΈΡΠΎΠ²ΠΊΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π½Π° ΠΊΠ°ΡΡΠΈΠ½Π½ΠΎΠΉ ΠΏΠ»ΠΎΡΠΊΠΎΡΡΠΈ (Ρ.Π΅. Π² Π΄Π΅ΠΊΠ°ΡΡΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ), Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡ ΠΎΡΡΠΎΠ½ΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡ. ΠΠ»Ρ Π½ΠΎΡΠΌΠΈΡΠΎΠ²ΠΊΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠΈΡΡΡΡΠΈΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΡΡΠΎΠ»Π±ΡΠ° ΠΌΠ°ΡΡΠΈΡΡ ΠΡΠ΅Π· ΠΏΡΠΈΠ²ΠΎΠ΄ΡΡΡΡ ΠΊ Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΠΎΠΌΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ (Π² ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ Π½Π΅ ΡΠ°Π²Π½Ρ Π΅Π΄ΠΈΠ½ΠΈΡΠ΅), Π΄Π»Ρ ΡΠ΅Π³ΠΎ Π²ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ ΠΌΠ°ΡΡΠΈΡΡ Π΄Π΅Π»ΡΡΡΡ Π½Π° ΡΠΊΠ°Π»ΡΡΠ½ΡΠΉ ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Ρ hk Π΄Π°Π½Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΠΠ½ΠΎΡΠΌ Ρ. Π΅.
ΠΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΠ°ΡΡΠΈΡΠ° ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π’ΠΌΠ°ΡΡΡ ΠΈΠΌΠ΅Π΅Ρ Π²ΠΈΠ΄:
Π³Π΄Π΅: a — ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π² Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ ΠΎΡΠΈ X;
e — ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π² Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ ΠΎΡΠΈ Y;
s — ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ ΠΎΠ±ΡΠ΅Π³ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΌΠ°ΡΡΡΠ°Π±Π° (Π²Π΄ΠΎΠ»Ρ ΠΎΡΠ΅ΠΉ X ΠΈ Y).
ΠΡΠ»ΠΈ ΠΎΠ½ΠΈ «Π²ΠΊΠ»ΡΡΠ΅Π½Ρ», ΡΠΎ a, e, s — Π»ΡΠ±ΡΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π²Π΅ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΡΠΈΡΠ»Π°. ΠΡΠ»ΠΈ ΠΎΠ½ΠΈ «Π²ΡΠΊΠ»ΡΡΠ΅Π½Ρ», ΡΠΎ ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ°Π²Π½Ρ 1.
ΠΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½Π°Ρ ΡΠΎΡΠΊΠ° A (x, y) ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠ°ΡΡΠΈΡΡ (10) ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ (11) ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΡΡΠΎ ΠΈΡΡ ΠΎΠ΄Π½ΡΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΠΎΡΠΊΠΈ, Π — x ΠΈ y ΠΈΠ·ΠΌΠ΅Π½ΡΡΡΡΡ Π² a ΠΈ e ΡΠ°Π· ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ. ΠΡΠΈΠΌ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅ΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΌΠ°ΡΡΡΠ°Π±ΠΎΠ² Π²Π΄ΠΎΠ»Ρ ΠΎΡΠ΅ΠΉ X ΠΈ Y. ΠΡΠ»ΠΈ, Π° ΠΈ Π΅ Π±ΠΎΠ»ΡΡΠ΅ Π΅Π΄ΠΈΠ½ΠΈΡΡ, ΠΌΠ°ΡΡΡΠ°Π± ΡΠΈΠ³ΡΡΡ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ, Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ ΠΌΠ΅Π½ΡΡΠ΅ Π΅Π΄ΠΈΠ½ΠΈΡΡ (Π½ΠΎ Π±ΠΎΠ»ΡΡΠ΅ Π½ΡΠ»Ρ) — ΡΠΌΠ΅Π½ΡΡΠ°Π΅ΡΡΡ.
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ s, Π½Π° ΠΊΠΎΡΠΎΡΡΠΉ Π΄Π΅Π»ΠΈΡΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠ΅Π·ΡΠ»ΡΡΠΈΡΡΡΡΠ΅ΠΉ ΠΌΠ°ΡΡΠΈΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΠΏΡΠΈ Π½ΠΎΡΠΌΠΈΡΠΎΠ²ΠΊΠ΅ (Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π° ΠΎΡ ΠΎΠ΄Π½ΠΎΡΠΎΠ΄Π½ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΠΊ Π΄Π΅ΠΊΠ°ΡΡΠΎΠ²ΡΠΌ) Π΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ Π½Π° ΠΌΠ°ΡΡΡΠ°Π± ΡΠΈΠ³ΡΡΡ Π² ΠΎΠ±ΡΠ°ΡΠ½ΠΎ-ΠΏΡΠΎΠΏΠΎΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅. ΠΡΠ»ΠΈ s Π±ΠΎΠ»ΡΡΠ΅ Π΅Π΄ΠΈΠ½ΠΈΡΡ — ΠΌΠ°ΡΡΡΠ°Π± Π²Π΄ΠΎΠ»Ρ ΠΎΡΠ΅ΠΉ X ΠΈ Y ΡΠΌΠ΅Π½ΡΡΠ°Π΅ΡΡΡ, Π΅ΡΠ»ΠΈ ΠΌΠ΅Π½ΡΡΠ΅ Π΅Π΄ΠΈΠ½ΠΈΡΡ — ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ.
ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΠ°ΡΡΠΈΡΠ° ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π’ΠΎΡΠΎΠ±Ρ ΠΈΠΌΠ΅Π΅Ρ Π²ΠΈΠ΄ Π³Π΄Π΅: a — ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΎΡΠΈ Y;
e — ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΎΡΠΈ X;
s — ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½Π°ΡΠ°Π»Π° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ.
ΠΡΠ»ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ a, e, s «Π²ΠΊΠ»ΡΡΠ΅Π½Ρ», ΡΠΎ ΠΎΠ½ΠΈ ΡΠ°Π²Π½Ρ -1, Π΅ΡΠ»ΠΈ «Π²ΡΠΊΠ»ΡΡΠ΅Π½Ρ», ΡΠΎ — +1.
ΠΠ°ΡΡΠΈΡΠ° (12) ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ «Π·Π΅ΡΠΊΠ°Π»ΡΠ½ΠΎΠ΅» ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, Π΅ΡΠ»ΠΈ ΡΠΈΡΠ»Π΅Π½Π½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² a, e, s — ΡΠ°Π²Π½Ρ -1. ΠΡΠ»ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ a, e, s ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ ΠΎΡ -1 Π² Π±ΠΎΠ»ΡΡΡΡ ΠΈΠ»ΠΈ ΠΌΠ΅Π½ΡΡΡΡ ΡΡΠΎΡΠΎΠ½Ρ (Π½ΠΎ Π½Π΅ Π±ΠΎΠ»ΡΡΠ΅ 0) ΠΎΠ½ΠΈ Π½Π°ΡΠΈΠ½Π°ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΈ ΠΊΠ°ΠΊ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π²ΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠ΅ ΡΠ΅Π³ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½Π½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΡΡΠ°ΠΆΠ΅Π½Π½ΡΠΌ, Π½ΠΎ ΠΈ ΠΈΡΠΊΠ°ΠΆΠ΅Π½Π½ΡΠΌ. Π’Π°ΠΊΠΎΠ΅ Π΄Π²ΠΎΠΉΠ½ΠΎΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ — ΡΡΡΠ΅ΠΊΡ «ΠΊΡΠΈΠ²ΠΎΠ³ΠΎ Π·Π΅ΡΠΊΠ°Π»Π°».
ΠΠΎΠ²ΠΎΡΠΎΡ Π²ΠΎΠΊΡΡΠ³ ΡΠ΅Π½ΡΡΠ° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ
X=x0 + (x — x0) * cos (a) — (y — y0) * sin (a);
Y=y0+ (y — y0) * cos (a) + (x — x0) *sin (a);
ΠΠ΄Π΅ Ρ 0, Ρ0 — ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΠ΅Π½ΡΡΠ° ΡΠΈΠ³ΡΡΡ; ΡΠ³ΠΎΠ», Π° — ΡΠ³ΠΎΠ» ΡΠΌΠ΅ΡΠ΅Π½ΠΈΡ; Ρ , Ρ — ΠΈΡΡ ΠΎΠ΄Π½ΡΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΠΌΠ΅ΡΠ°Π΅ΠΌΠΎΠΉ ΡΠΎΡΠΊΠΈ.
ΠΠ°ΡΡΠΈΡΠ° Π²ΡΠ°ΡΠ΅Π½ΠΈΡ Π²ΠΎΠΊΡΡΠ³ ΡΠ΅Π½ΡΡΠ° Π΅ΡΡΡ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ ΠΌΠ°ΡΡΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΎΠΏΠΎΡΠ½ΠΎΠΉ ΡΠΎΡΠΊΠΈ Π² ΡΠ΅Π½ΡΡ.
[cos (Π°) -sin (Π°)
sin (Π°) cos (Π°)]
1.2 ΠΡΠ±ΠΎΡ ΠΈ ΠΎΠ±ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ·ΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΡΡΠ΅Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΠ»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΊΡΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π±ΡΠ» Π²ΡΠ±ΡΠ°Π½ C++. ΠΡΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΠΈ ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΈ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΡΠ·ΡΠΊ C++, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ·ΡΠΊΠΎΠΌ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π±ΡΡΡΡΠΎ ΠΈ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΠ»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π±ΡΠ»Π° Π²ΡΠ±ΡΠ°Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ C++ Π²Π΅ΡΡΠΈΠΈ RAD Studio XE4 ΡΠΈΡΠΌΡ Embarcadero Technologies, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠΈΡΠΎΠΊΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΠ‘ Windows.
C++ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΡΠ΅Π΄ΡΡΠ²Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΡΠ΅ΠΌΠΎΠΉ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ Π΄Π»Ρ ΡΠΈΡΠΎΠΊΠΎΠ³ΠΎ ΡΠΏΠ΅ΠΊΡΡΠ° Π·Π°Π΄Π°Ρ, ΠΎΡ Π½ΠΈΠ·ΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΡΡ ΡΡΠΈΠ»ΠΈΡ ΠΈ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠ² Π΄ΠΎ Π²Π΅ΡΡΠΌΠ° ΡΠ»ΠΎΠΆΠ½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠΎΠ². Π ΠΎΡΠ½ΠΎΠ²Π΅ C++ Π»Π΅ΠΆΠΈΡ ΡΠ·ΡΠΊ Π‘ΠΈΠΌΡΠ»Π°.
ΠΠΎΡΡΠΎΠΈΠ½ΡΡΠ²Π° Π‘++:
— ΠΡΡΠΎΠΊΠ°Ρ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ Ρ ΡΠ·ΡΠΊΠΎΠΌ Π‘ΠΈ: ΠΊΠΎΠ΄ Π½Π° Π‘ΠΈ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΌΠΈ ΠΏΠ΅ΡΠ΅Π΄Π΅Π»ΠΊΠ°ΠΌΠΈ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠΎΠΌ C++. ΠΠ½Π΅ΡΠ½Π΅ΡΠ·ΡΠΊΠΎΠ²ΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΡΠΌ, ΡΠ°ΠΊ ΡΡΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π½Π° Π‘ΠΈ ΠΌΠΎΠ³ΡΡ Π²ΡΠ·ΡΠ²Π°ΡΡΡΡ ΠΈΠ· C++ Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ Π·Π°ΡΡΠ°Ρ, ΠΈ Π±ΠΎΠ»Π΅Π΅ ΡΠΎΠ³ΠΎ — ΠΏΡΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡΡ ΠΊΠΎΠ΄ Π½Π° Π‘++ ΠΌΠΎΠΆΠ΅Ρ ΡΠΊΡΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡΡΡ Π²Π½Π΅ΡΠ½Π΅ Π½Π΅ ΠΎΡΠ»ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΠΊΠΎΠ΄Π° Π½Π° Π‘ΠΈ (ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ extern «C»).
— ΠΠ°ΠΊ ΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠ΅ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π³ΠΎ ΠΏΡΠ½ΠΊΡΠ° — Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ. Π―Π·ΡΠΊ ΡΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ Π΄Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π½Π°Π΄ Π²ΡΠ΅ΠΌΠΈ Π°ΡΠΏΠ΅ΠΊΡΠ°ΠΌΠΈ ΡΡΡΡΠΊΡΡΡΡ ΠΈ ΠΏΠΎΡΡΠ΄ΠΊΠ° ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΠ΄ΠΈΠ½ ΠΈΠ· Π±Π°Π·ΠΎΠ²ΡΡ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΎΠ² Π‘++ — «Π½Π΅ ΠΏΠ»Π°ΡΠΈΡΡ Π·Π° ΡΠΎ, ΡΡΠΎ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡ» (ΡΠΌ. Π€ΠΈΠ»ΠΎΡΠΎΡΠΈΡ C++) — ΡΠΎ Π΅ΡΡΡ Π½ΠΈ ΠΎΠ΄Π½Π° ΠΈΠ· ΡΠ·ΡΠΊΠΎΠ²ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ, ΠΏΡΠΈΠ²ΠΎΠ΄ΡΡΠ°Ρ ΠΊ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΌ Π½Π°ΠΊΠ»Π°Π΄Π½ΡΠΌ ΡΠ°ΡΡ ΠΎΠ΄Π°ΠΌ, Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠΉ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ. ΠΠΌΠ΅Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΠ°ΠΌΡΡΡΡ Π½Π° Π½ΠΈΠ·ΠΊΠΎΠΌ ΡΡΠΎΠ²Π½Π΅.
— ΠΠ΅ΡΠ΅Π³ΡΡΠ·ΠΊΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ² ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΊΡΠ°ΡΠΊΠΎ ΠΈ ΡΠΌΠΊΠΎ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½Π°Π΄ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΌΠΈ ΡΠΈΠΏΠ°ΠΌΠΈ Π² Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠΉ Π°Π»Π³Π΅Π±ΡΠ°ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠΎΡΠΌΠ΅.
— ΠΠΌΠ΅Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ½ΠΎΡΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² (ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ const, mutable, volatile).
— ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ½ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΏΠΎΠ²ΡΡΠ°Π΅Ρ Π½Π°Π΄ΡΠΆΠ½ΠΎΡΡΡ ΠΈ ΡΠ»ΡΠΆΠΈΡ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΎΠΉ Π΄Π»Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ. ΠΠ΅ΡΠ΅Π³ΡΡΠ·ΠΊΠ° ΡΡΠ½ΠΊΡΠΈΠΉ-ΡΠ»Π΅Π½ΠΎΠ² ΠΏΠΎ ΠΏΡΠΈΠ·Π½Π°ΠΊΡ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ½ΠΎΡΡΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ Π²ΡΠ±ΠΎΡ ΠΌΠ΅ΡΠΎΠ΄Π° Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΡΠ΅Π»ΠΈ Π²ΡΠ·ΠΎΠ²Π° (ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ½ΡΠΉ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ, Π½Π΅ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ½ΡΠΉ Π΄Π»Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ). ΠΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠ΅ mutable ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΎΡ ΡΠ°Π½ΡΡΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΡΡ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ½ΠΎΡΡΡ ΠΏΡΠΈ Π²ΠΈΠ΄Π΅ ΠΈΠ·Π²Π½Π΅ ΠΊΠΎΠ΄Π°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠ΅Π³ΠΎ ΠΊΡΡΠΈ ΠΈ Π»Π΅Π½ΠΈΠ²ΡΠ΅ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ.
— ΠΠΎΡΡΡΠΏΠ½ΠΎΡΡΡ. ΠΠ»Ρ Π‘++ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΎΠ³ΡΠΎΠΌΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΠ΅Π±Π½ΠΎΠΉ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΡ, ΠΏΠ΅ΡΠ΅Π²Π΅Π΄ΡΠ½Π½ΠΎΠΉ Π½Π° Π²ΡΠ΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ ΡΠ·ΡΠΊΠΈ. Π―Π·ΡΠΊ ΠΈΠΌΠ΅Π΅Ρ Π½ΠΈΠ·ΠΊΠΈΠΉ ΠΏΠΎΡΠΎΠ³ Π²Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ, Π½ΠΎ ΡΡΠ΅Π΄ΠΈ Π²ΡΠ΅Ρ ΡΠ·ΡΠΊΠΎΠ² ΡΠ°ΠΊΠΎΠ³ΠΎ ΡΠΎΠ΄Π° ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠΈΡΠΎΠΊΠΈΠΌΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌΠΈ.
1.3 ΠΠ°Π΄Π°Π½ΠΈΠ΅ Π±Π°Π·ΠΎΠ²ΠΎΠΉ ΡΠΈΠ³ΡΡΡ ΠΠ°Π·ΠΎΠ²Π°Ρ ΡΠΈΠ³ΡΡΠ° Π·Π°Π΄Π°Π΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠΎΡΠΌΡΠ», ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ, ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² Π·Π°Π΄Π°Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΡΠ·ΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Ρ++.
ΠΠΊΡΡΠΆΠ½ΠΎΡΡΡ Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΏΡΠΎΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ Π² Π²ΠΈΠ΄Π΅ ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ Π΄Π²ΡΠΌΡ ΠΏΠΎΠ»ΡΠΊΡΡΠ³Π°ΠΌΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠ΅ΡΠΎΠ΄Π° ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ ΡΠ΅ΠΊΡΠΎΡΠΎΠ² Π²ΠΈΠ΄Π°:
Image->Canvas->Pie (xl, yl, x2, y2, x3,y3,x4,y4)
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ xl, yl, x2, Ρ2 ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΠΊΡΡΠ³, ΡΠ°ΡΡΡΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΅ΠΊΡΠΎΡ; Ρ 3, Ρ3, Ρ 4 ΠΈ Ρ4 — ΠΏΡΡΠΌΡΠ΅ — Π³ΡΠ°Π½ΠΈΡΡ ΡΠ΅ΠΊΡΠΎΡΠ°. ΠΠ°ΡΠ°Π»ΡΠ½Π°Ρ ΡΠΎΡΠΊΠ° Π³ΡΠ°Π½ΠΈΡ ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ Ρ ΡΠ΅Π½ΡΡΠΎΠΌ ΠΊΡΡΠ³Π°. Π‘Π΅ΠΊΡΠΎΡ Π²ΡΡΠ΅Π·Π°Π΅ΡΡΡ ΠΏΡΠΎΡΠΈΠ² ΡΠ°ΡΠΎΠ²ΠΎΠΉ ΡΡΡΠ΅Π»ΠΊΠΈ ΠΎΡ ΠΏΡΡΠΌΠΎΠΉ, Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΡΠΎΡΠΊΠΎΠΉ Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌΠΈ (Ρ 3, Ρ3), ΠΊ ΠΏΡΡΠΌΠΎΠΉ, Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΡΠΎΡΠΊΠΎΠΉ Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌΠΈ (Ρ 4, Ρ4). ΠΠΈΠ΄ Π³ΡΠ°Π½ΠΈΡΡ ΡΠ΅ΠΊΡΠΎΡΠ° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ²ΠΎΠΉΡΡΠ²Π° Π Π΅n, Π° Π²ΠΈΠ΄ Π·Π°Π»ΠΈΠ²ΠΊΠΈ ΠΎΠ±Π»Π°ΡΡΠΈ, ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠ΅ΠΉ Π³ΡΠ°Π½ΠΈΡΡ — Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ²ΠΎΠΉΡΡΠ²Π° Brush ΡΠΎΠΉ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠΈ, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΌΠ΅ΡΠΎΠ΄ ΡΠΈΡΡΠ΅Ρ .
ΠΠ»Ρ ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ Π΄ΡΠ³ Π²Π½ΡΡΡΠΈ Π±Π΅Π»ΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΠΎΡΠ° ΠΊΡΡΠ³Π° ΠΡΠ½Ρ Π΅ΠΌΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΌΠ΅ΡΠΎΠ΄ Arc — ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° ΡΠ°ΡΡΠΈ Π΄ΡΠ³ΠΈ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ.
ΠΠ½ΡΡΡΡΠΊΡΠΈΡ Π²ΡΠ·ΠΎΠ²Π° ΠΌΠ΅ΡΠΎΠ΄Π° Π² ΠΎΠ±ΡΠ΅ΠΌ Π²ΠΈΠ΄Π΅ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ :
Image->Canvas->Arc (xl, yl, x2, y2, x3,y3,x4,y4) ,
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ x1, yl, Ρ 2, y2 ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΡ, ΡΠ°ΡΡΡΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΠ²Π»ΡΠ΅ΡΡΡ Π΄ΡΠ³Π°. ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Ρ 3 ΠΈ y3 Π·Π°Π΄Π°ΡΡ Π½Π°ΡΠ°Π»ΡΠ½ΡΡ, Π° Ρ 4 ΠΈ Ρ4 — ΠΊΠΎΠ½Π΅ΡΠ½ΡΡ ΡΠΎΡΠΊΡ Π΄ΡΠ³ΠΈ. ΠΠ°ΡΠ°Π»ΡΠ½Π°Ρ (ΠΊΠΎΠ½Π΅ΡΠ½Π°Ρ) ΡΠΎΡΠΊΠ° Π΄ΡΠ³ΠΈ — ΡΡΠΎ ΡΠΎΡΠΊΠ° ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΡ Π³ΡΠ°Π½ΠΈΡΡ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠΈ ΠΈ ΠΏΡΡΠΌΠΎΠΉ, ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ ΠΈΠ· ΡΠ΅Π½ΡΡΠ° ΡΠ»Π»ΠΈΠΏΡΠ° Π² ΡΠΎΡΠΊΡ Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌΠΈ Ρ 3 ΠΈ y3 (Ρ 4, Ρ4). ΠΠ΅ΡΠΎΠ΄ Arc Π²ΡΡΠ΅ΡΡΠΈΠ²Π°Π΅Ρ Π΄ΡΠ³Ρ ΠΏΡΠΎΡΠΈΠ² ΡΠ°ΡΠΎΠ²ΠΎΠΉ ΡΡΡΠ΅Π»ΠΊΠΈ ΠΎΡ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΎΡΠΊΠΈ Π΄ΠΎ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΉ. Π¦Π²Π΅Ρ, ΡΠΎΠ»ΡΠΈΠ½Π° ΠΈ ΡΡΠΈΠ»Ρ Π»ΠΈΠ½ΠΈΠΈ, ΠΊΠΎΡΠΎΡΠΎΠΉ Π²ΡΡΠ΅ΡΡΠΈΠ²Π°Π΅ΡΡΡ Π΄ΡΠ³Π°, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π° Π Π΅n ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠΈ, Π½Π° ΠΊΠΎΡΠΎΡΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π²ΡΠ²ΠΎΠ΄ .
ΠΠ»Ρ Π±Π°Π·ΠΎΠ²ΠΎΠΉ ΡΠΈΠ³ΡΡΡ
M = X +(-D/2)*cos (B *M_PI/180);
N = Y+(-D/2)*sin (B *M_PI/180);
M1 = X + D/2*cos (B *M_PI/180);
N1 = Y + D/2*sin (B *M_PI/180);
M3 = X+(-3*D/4)*cos (B *M_PI/180)-(-3*D/4)*sin (B *M_PI/180);
N3 = Y+(-3*D/4)*cos (B *M_PI/180)+(-3*D/4)*sin (B *M_PI/180);
K = X+(-D/2+D/32)*cos (B *M_PI/180);
L = Y+(-D/2+D/32)*sin (B *M_PI/180);
K1= X -(-D/4)*sin (B *M_PI/180);
L1= Y+(-D/4)*cos (B *M_PI/180);
K2 = X + D/4*cos (B *M_PI/180)-(-D/4)*sin (B *M_PI/180);
L2 = Y+(-D/4)*cos (B *M_PI/180)+D/4*sin (B *M_PI/180);
K3 = X+3*D/4*cos (B *M_PI/180);
L3 = Y+3*D/4*sin (B *M_PI/180);
Form2->PaintBox1->Canvas->Brush->Color=clBlack;
Form2->PaintBox1->Canvas->Pie (X-D/2, Y-D/2, X+D/2, Y+D/2, M, N, M1, N1);
Form2->PaintBox1->Canvas->Brush->Color=clWhite;
Form2->PaintBox1->Canvas->Pie (X-D/2, Y-D/2, X+D/2, Y+D/2, M1, N1, M, N);
Form2->PaintBox1->Canvas->Arc (X-D/2+D/32, Y-D/2+D/32, X+D/2-D/32, Y+D/2-D/32, M3, N3, K, L);
Form2->PaintBox1->Canvas->Arc (X-D/2+2*D/32, Y-D/2+2*D/32, X+D/2−2*D/32, Y+D/2−2*D/32, M3, N3, K, L);
Form2->PaintBox1->Canvas->Arc (X-D/2+3*D/32, Y-D/2+3*D/32, X+D/2−3*D/32, Y+D/2−3*D/32, M3, N3, K, L);
Form2->PaintBox1->Canvas->Arc (X-D/2+4*D/32, Y-D/2+4*D/32, X+D/2−4*D/32, Y+D/2−4*D/32, K1, L1, M3, N3);
Form2->PaintBox1->Canvas->Arc (X-D/2+5*D/32, Y-D/2+5*D/32, X+D/2−5*D/32, Y+D/2−5*D/32, K1, L1, M3, N3);
Form2->PaintBox1->Canvas->Arc (X-D/2+6*D/32, Y-D/2+6*D/32, X+D/2−6*D/32, Y+D/2−6*D/32, K1, L1, M3, N3);
Form2->PaintBox1->Canvas->Arc (X-D/2+7*D/32, Y-D/2+7*D/32, X+D/2−7*D/32, Y+D/2−7*D/32, K2, L2, K1, L1);
Form2->PaintBox1->Canvas->Arc (X-D/2+8*D/32, Y-D/2+8*D/32, X+D/2−8*D/32, Y+D/2−8*D/32, K2, L2, K1, L1);
Form2->PaintBox1->Canvas->Arc (X-D/2+9*D/32, Y-D/2+9*D/32, X+D/2−9*D/32, Y+D/2−9*D/32, K2, L2, K1, L1);
Form2->PaintBox1->Canvas->Arc (X-D/2+10*D/32, Y-D/2+10*D/32, X+D/2−10*D/32, Y+D/2−10*D/32, K3, L3, K2, L2);
Form2->PaintBox1->Canvas->Arc (X-D/2+11*D/32, Y-D/2+11*D/32, X+D/2−11*D/32, Y+D/2−11*D/32, K3, L3, K2, L2);
Form2->PaintBox1->Canvas->Arc (X-D/2+12*D/32, Y-D/2+12*D/32, X+D/2−12*D/32, Y+D/2−12*D/32, K3, L3, K2, L2);
2. Π ΠΠΠ ΠΠΠΠ’ΠΠ ΠΠΠΠΠ ΠΠ’ΠΠ Π ΠΠΠΠ’Π« ΠΠ ΠΠΠ ΠΠΠΠ« ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΡΠ²ΠΎΡ ΡΠ°Π±ΠΎΡΡ. ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ Π·Π°Π΄Π°Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠ»Π°ΡΡΠ° FGRClass ΠΎΡ ΡΠΎΠ±ΡΡΠΈΠΉ ΠΊΠ½ΠΎΠΏΠΎΠΊ Π² ΠΌΠ΅ΡΠΎΠ΄ Draw ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ ΠΏΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ . ΠΠ· ΠΌΠ΅ΡΠΎΠ΄Π° Draw Π² ΡΠ°ΠΉΠΌΠ΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΎ ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΈ Π΅Π³ΠΎ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ°. Π ΡΠ°ΠΉΠΌΠ΅ΡΠ΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π΄Π°Π½Π½ΡΡ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΡΡΠΈ ΡΡΠ»ΠΎΠ²ΠΈΠΉ. Π ΡΠ»ΡΡΠ°Π΅ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΡΡΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡ ΡΠ°ΠΉΠΌΠ΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΠΎΡΡΠΈΡΠΎΠ²ΠΊΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ Π·Π°Π΄Π°Π½Π½ΡΠΌΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ, Π² ΡΠ»ΡΡΠ°Π΅ Π½Π΅ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΡ ΡΡΠ»ΠΎΠ²ΠΈΠΉ Π±Π»ΠΎΠΊΠΈΡΡΠ΅Ρ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅. ΠΡΠΎΡΠ΅ΡΡ ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ ΡΠΈΠΊΠ»ΠΈΡΠ΅Π½, ΡΠΈΠΊΠ» ΠΏΡΠΈΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ ΠΏΡΠΈ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ ΡΠ°ΠΉΠΌΠ΅ΡΠ° ΠΈ Π²ΠΎΠ·ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠΈ Π΅Π³ΠΎ Π·Π°ΠΏΡΡΠΊΠ΅. ΠΠ°ΠΊΡΡΡΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ.
3. ΠΠΠΠ‘ΠΠΠΠ ΠΠ‘ΠΠΠΠΠ«Π₯ ΠΠΠΠΠΠΠΠΠ’ΠΠ ΠΠ ΠΠΠ ΠΠΠΠ« Π ΠΠΠ‘ΠΠΠΠΠΠΠ’ΠΠΠ¬ΠΠΠ‘Π’Π Π ΠΠΠ ΠΠΠΠ’ΠΠ ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ: PaintBox1, Timer1, Button1, Panel1, Panel2, Edit1, Button2, Button3, Edit2, Button4, Panel3, Button5, Button6, Button7, Button8, Label1, Label2, Label3, Label4, Label5.
PaintBox1 — ΠΏΠΎΠ»Π΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ°
Timer1 — ΡΠ°ΠΉΠΌΠ΅Ρ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠΌΡΠ»ΡΡΠΈΠΈ Π²ΡΠ°ΡΠ΅Π½ΠΈΡ
Button1 — ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ ΡΠΈΠ³ΡΡΡ
Button2 — ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΌΠ°ΡΡΡΠ°Π±Π°
Button3 — ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΏΡΡΠΊΠ° ΡΠΌΡΠ»ΡΡΠΈΠΈ Π²ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π² ΡΠ°ΠΉΠΌΠ΅ΡΠ΅
Button4 — ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΠΌΡΠ»ΡΡΠΈΠΈ Π²ΡΠ°ΡΠ΅Π½ΠΈΡ
Button5 — ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π²ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ°
Button6 — ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π²ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ°
Button7 — ΠΊΠ½ΠΎΠΏΠΊΠ° ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΡ ΡΠΊΠΎΡΠΎΡΡΠΈ Π²ΡΠ°ΡΠ΅Π½ΠΈΡ
Button8 — ΠΊΠ½ΠΎΠΏΠΊΠ° ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΡ ΡΠΊΠΎΡΠΎΡΡΠΈ Π²ΡΠ°ΡΠ΅Π½ΠΈΡ
Edit1 — ΠΏΠΎΠ»Π΅ Π΄Π»Ρ Π²Π²ΠΎΠ΄Π° ΡΠΈΡΠ»Π° ΠΏΡΠΎΡΠ΅Π½ΡΠ½ΠΎΠ³ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΌΠ°ΡΡΡΠ°Π±Π° ΡΠΈΠ³ΡΡΡ.
Edit2 — ΠΏΠΎΠ»Π΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠΊΠΎΡΠΎΡΡΠΈ Π²ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π²Π½Π°ΡΠ°Π»Π΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠ»ΠΈΡΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π΄Π»Ρ Π·Π°Π΄Π°Π½ΠΈΡ Π±Π°Π·ΠΎΠ²ΠΎΠΉ ΡΠΈΠ³ΡΡΡ, Π·Π°ΡΠ΅ΠΌ Π±ΡΠ» Π²ΡΠ±ΡΠ°Π½ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈΠΉ Π΄Π»Ρ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ΅Π»Π΅ΠΉ ΠΈ Π·Π°Π΄Π°Ρ ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π‘++. ΠΡΠ» ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»ΠΎ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°.
ΡΠΈΠ³ΡΡΠ° Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΏΠ»ΠΎΡΠΊΠΈΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ
4. ΠΠ‘Π₯ΠΠΠΠ«Π ΠΠΠ ΠΠ ΠΠΠ ΠΠΠΠ«
——————————————-UNIT2.H—————————————————-;
//—————————————————————————————————————;
#ifndef Unit2H
#define Unit2H
//—————————————————————————————————————;
#include
#include
#include
#include
#include
#include
//—————————————————————————————————————;
class TForm2: public TForm
{
__published: // IDE-managed Components
TPaintBox *PaintBox1;
TTimer *Timer1;
TButton *Button1;
TPanel *Panel1;
TPanel *Panel2;
TEdit *Edit1;
TButton *Button2;
TButton *Button3;
TEdit *Edit2;
TButton *Button4;
TPanel *Panel3;
TButton *Button5;
TButton *Button6;
TButton *Button7;
TButton *Button8;
TLabel *Label1;
TLabel *Label2;
TLabel *Label3;
TLabel *Label4;
TLabel *Label5;
void __fastcall Button1Click (TObject *Sender);
void __fastcall Timer1Timer (TObject *Sender);
void __fastcall Button3Click (TObject *Sender);
void __fastcall Button7Click (TObject *Sender);
void __fastcall Button8Click (TObject *Sender);
void __fastcall Button4Click (TObject *Sender);
void __fastcall Button5Click (TObject *Sender);
void __fastcall Button6Click (TObject *Sender);
void __fastcall Button2Click (TObject *Sender);
void __fastcall gjgjg (TObject *Sender, System: WideChar &Key);
void __fastcall trththt (TObject *Sender, System: WideChar &Key);
private: // User declarations
public: // User declarations
__fastcall TForm2(TComponent* Owner);
};
class FGRClass
{
public:
void Draw ();
double X, Y, D, B, M, N, M1,N1,M2,N2,M3,N3,K, L, K1,L1;
double K2, L2,K3,L3;
double H;
double Vx, By;
};
//—————————————————————————————————————;
extern PACKAGE TForm2 *Form2;
//—————————————————————————————————————;
#endif
——————————- UNIT2. CPP———————————————-;
//—————————————————————————————————————;
#include
#pragma hdrstop
#include «Unit2.h»
//—————————————————————————————————————;
#pragma package (smart_init)
#pragma resource «*.dfm»
TForm2 *Form2;
//—————————————————————————————————————;
__fastcall TForm2: TForm2(TComponent* Owner)
: TForm (Owner)
{
}
const int H = 150;
//—————————————————————————————————————;
FGRClass FGR[1];
void FGRClass: Draw ()
{
M = X +(-D/2)*cos (B *M_PI/180);
N = Y+(-D/2)*sin (B *M_PI/180);
M1 = X + D/2*cos (B *M_PI/180);
N1 = Y + D/2*sin (B *M_PI/180);
M3 = X+(-3*D/4)*cos (B *M_PI/180)-(-3*D/4)*sin (B *M_PI/180);
N3 = Y+(-3*D/4)*cos (B *M_PI/180)+(-3*D/4)*sin (B *M_PI/180);
K = X+(-D/2+D/32)*cos (B *M_PI/180);
L = Y+(-D/2+D/32)*sin (B *M_PI/180);
K1= X -(-D/4)*sin (B *M_PI/180);
L1= Y+(-D/4)*cos (B *M_PI/180);
K2 = X + D/4*cos (B *M_PI/180)-(-D/4)*sin (B *M_PI/180);
L2 = Y+(-D/4)*cos (B *M_PI/180)+D/4*sin (B *M_PI/180);
K3 = X+3*D/4*cos (B *M_PI/180);
L3 = Y+3*D/4*sin (B *M_PI/180);
Form2->PaintBox1->Canvas->Brush->Color=clBlack;
Form2->PaintBox1->Canvas->Pie (X-D/2, Y-D/2, X+D/2, Y+D/2, M, N, M1, N1);
Form2->PaintBox1->Canvas->Brush->Color=clWhite;
Form2->PaintBox1->Canvas->Pie (X-D/2, Y-D/2, X+D/2, Y+D/2, M1, N1, M, N);
Form2->PaintBox1->Canvas->Arc (X-D/2+D/32, Y-D/2+D/32, X+D/2-D/32, Y+D/2-D/32, M3, N3, K, L);
Form2->PaintBox1->Canvas->Arc (X-D/2+2*D/32, Y-D/2+2*D/32, X+D/2−2*D/32, Y+D/2−2*D/32, M3, N3, K, L);
Form2->PaintBox1->Canvas->Arc (X-D/2+3*D/32, Y-D/2+3*D/32, X+D/2−3*D/32, Y+D/2−3*D/32, M3, N3, K, L);
Form2->PaintBox1->Canvas->Arc (X-D/2+4*D/32, Y-D/2+4*D/32, X+D/2−4*D/32, Y+D/2−4*D/32, K1, L1, M3, N3);
Form2->PaintBox1->Canvas->Arc (X-D/2+5*D/32, Y-D/2+5*D/32, X+D/2−5*D/32, Y+D/2−5*D/32, K1, L1, M3, N3);
Form2->PaintBox1->Canvas->Arc (X-D/2+6*D/32, Y-D/2+6*D/32, X+D/2−6*D/32, Y+D/2−6*D/32, K1, L1, M3, N3);
Form2->PaintBox1->Canvas->Arc (X-D/2+7*D/32, Y-D/2+7*D/32, X+D/2−7*D/32, Y+D/2−7*D/32, K2, L2, K1, L1);
Form2->PaintBox1->Canvas->Arc (X-D/2+8*D/32, Y-D/2+8*D/32, X+D/2−8*D/32, Y+D/2−8*D/32, K2, L2, K1, L1);
Form2->PaintBox1->Canvas->Arc (X-D/2+9*D/32, Y-D/2+9*D/32, X+D/2−9*D/32, Y+D/2−9*D/32, K2, L2, K1, L1);
Form2->PaintBox1->Canvas->Arc (X-D/2+10*D/32, Y-D/2+10*D/32, X+D/2−10*D/32, Y+D/2−10*D/32, K3, L3, K2, L2);
Form2->PaintBox1->Canvas->Arc (X-D/2+11*D/32, Y-D/2+11*D/32, X+D/2−11*D/32, Y+D/2−11*D/32, K3, L3, K2, L2);
Form2->PaintBox1->Canvas->Arc (X-D/2+12*D/32, Y-D/2+12*D/32, X+D/2−12*D/32, Y+D/2−12*D/32, K3, L3, K2, L2);
}
void __fastcall TForm2: Button1Click (TObject *Sender)
{
FGR[1]. X = 285;
FGR[1]. Y = 175;
FGR[1]. D = H;
FGR[1]. Vx = 0;
FGR[1]. By = 0;
FGR[1]. B = 0;
Button1->Caption = «ΠΡΡ ΠΎΠ΄Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅» ;
}
//—————————————————————————————————————;
void __fastcall TForm2: Timer1Timer (TObject *Sender)
{
FGR[1]. B += FGR[1]. By;
PaintBox1 -> Repaint ();FGR[1]. Draw ();
}
//—————————————————————————————————————;
void __fastcall TForm2: Button3Click (TObject *Sender)
{
FGR[1]. By = 5;
Edit2 -> Text = FGR[1]. By;
Button6->Enabled = false;
Button5->Enabled = true;
Button3->Caption = «ΠΠ°Π½ΠΎΠ²ΠΎ» ;
}
//————————————————————————————————————-;
void __fastcall TForm2: Button7Click (TObject *Sender)
{
Button8->Enabled = true ;
FGR[1]. By += 5;
if (FGR[1]. By >=180)
{
Button7->Enabled = false;
}
Edit2 -> Text = FGR[1]. By;
if (Button6->Enabled)
{ if (FGR[1]. By >=0)
{
Button7->Enabled = false ;
Button8->Enabled = true ;
}
Edit2 -> Text = FGR[1]. By;
}
if (Button5->Enabled)
{
if (FGR[1]. By >=0||FGR[1]. By <=180)
{
Button8->Enabled = true ;
}
Edit2 -> Text = FGR[1]. By;
}
}
//—————————————————————————————————————;
void __fastcall TForm2: Button8Click (TObject *Sender)
{
FGR[1]. By -= 5;
if (FGR[1]. By <=-180)
{
Button8->Enabled = false ;
}
Edit2 -> Text = FGR[1]. By;
if (Button6->Enabled)
{
if (FGR[1]. By <=0)
{
Button7->Enabled = true ;
}
Edit2 -> Text = FGR[1]. By;
}
if (Button5->Enabled)
{
if (FGR[1]. By <=0)
{
Button8->Enabled = false ;
}
Button7->Enabled = true ;
Edit2 -> Text = FGR[1]. By;
}
}
//—————————————————————————————————————;
void __fastcall TForm2: Button4Click (TObject *Sender)
{
FGR[1]. By = 0;
Edit2 -> Text = FGR[1]. By;
Button3->Caption = «ΠΡΡΠΊ» ;
}
//—————————————————————————————————————;
void __fastcall TForm2: Button5Click (TObject *Sender)
{
FGR[1]. By = -FGR[1]. By;
Edit2 -> Text = FGR[1]. By;
Button8 :Button7;
Button5->Enabled = false;
Button6->Enabled = true;
}
//—————————————————————————————————————;
void __fastcall TForm2: Button6Click (TObject *Sender)
{
FGR[1]. By = -FGR[1]. By;
Edit2 -> Text = FGR[1]. By;
Button6->Enabled = false;
Button5->Enabled = true;
}
//—————————————————————————————————————;
void __fastcall TForm2: Button2Click (TObject *Sender)
{
FGR[1]. Vx =StrToFloat (Edit1 -> Text);
if (FGR[1]. Vx>=232||FGR[1].Vx<=0)
{
ShowMessage («n ΠΠ¨ΠΠΠΠ ΠΠΠΠ§ΠΠΠΠ― 404 n ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π½Π°ΠΆΠΌΠΈΡΠ΅ ΠΊΠ»Π°Π²ΠΈΡΡ ΠΠΠ‘Π¨Π’ΠΠ»);
return; }
else if (Edit1->Text=="")
{ShowMessage («n ΠΠ¨ΠΠΠΠ ΠΠΠΠ§ΠΠΠΠ― 404 n ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π½Π°ΠΆΠΌΠΈΡΠ΅ ΠΊΠ»Π°Π²ΠΈΡΡ ΠΠΠ‘Π¨Π’ΠΠ»);
return; }
else if (FGR[1]. Vx<=232||FGR[1].Vx>=0)
{FGR[1].D = H * (FGR[1]. Vx/100);
}
}
//—————————————————————————————————————;
void __fastcall TForm2: gjgjg (TObject *Sender, System: WideChar &Key)
Key>'9'))Key=0;
//—————————————————————————————————————;
void __fastcall TForm2: trththt (TObject *Sender, System: WideChar &Key)
{Key=0;
}
//—————————————————————————————————————;
5. ΠΠ ΠΠΠΠ ΠΠ ΠΠΠ Π ΠΠΠ’ΠΠΠ‘Π’Π Π ΠΠΠΠ’Π« ΠΠ ΠΠΠ ΠΠΠΠ« Π Π ΠΠΠΠΠ§ΠΠ«Π₯ Π ΠΠΠΠΠΠ₯
1. Π Π°Π±ΠΎΡΠ΅Π΅ ΠΎΠΊΠ½ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Ρ ΠΏΡΠΎΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ
2. ΠΠ° ΡΡΠΎΠΌ ΡΡΠ°ΠΏΠ΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ°
3. ΠΠ° ΡΡΠΎΠΌ ΡΡΠ°ΠΏΠ΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π²ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π‘ΠΏΠΈΡΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΉ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΡ
1. ΠΡΡ Π°Π½Π³Π΅Π»ΡΡΠΊΠΈΠΉ Π. Π―. C++Builder 6. Π‘ΠΏΡΠ°Π²ΠΎΡΠ½ΠΎΠ΅ ΠΏΠΎΡΠΎΠ±ΠΈΠ΅. ΠΠ½ΠΈΠ³Π° 1. Π―Π·ΡΠΊ C++. Π.: ΠΠΈΠ½ΠΎΠΌ 2002 Π³. —- 544 ΠΈΠ».
2. ΠΡΡ Π°Π½Π³Π΅Π»ΡΡΠΊΠΈΠΉ Π. Π―. C++Builder 6. Π‘ΠΏΡΠ°Π²ΠΎΡΠ½ΠΎΠ΅ ΠΏΠΎΡΠΎΠ±ΠΈΠ΅. ΠΠ½ΠΈΠ³Π° 2. ΠΠ»Π°ΡΡΡ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ. — Π.: ΠΠΈΠ½ΠΎΠΌ-ΠΡΠ΅ΡΡ, 2002 Π³. — 528 Ρ: ΠΈΠ».
3. Π¨ΠΈΠΊΠΈΠ½ Π. Π., ΠΠΎΡΠ΅ΡΠΊΠΎΠ² Π. Π. ΠΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½Π°Ρ Π³ΡΠ°ΡΠΈΠΊΠ°. ΠΠΈΠ½Π°ΠΌΠΈΠΊΠ°, ΡΠ΅Π°Π»ΠΈΡΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ. Π.: ΠΠΠΠΠΠ ΠΠΠ€Π, 1996. 288 Ρ.
4. ΠΡΠ»ΡΡΠΈΠ½ Π. Π. C++ Builder Π² Π·Π°Π΄Π°ΡΠ°Ρ ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ . — Π‘ΠΠ±.: ΠΠ₯ΠΠΠ΅ΡΠ΅ΡΠ±ΡΡΠ³, 2005. — 336 Ρ
5. ΠΠΎΠ΄ΠΊΡΡ Π. Π., ΠΠΎΠ΄ΠΊΡΡ Π. Π., Π‘ΠΌΠΎΠ»Π΅Π½ΡΠ΅Π² Π. Π. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡΡΠ΅Π΄Π΅ Borland C++ Builder Ρ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΠΌΠΈ MATLAB Π‘/Π‘++. — Π.: ΠΠΠ ΠΡΠ΅ΡΡ, 2006. 496 Ρ.: ΠΈΠ».
6. ΠΡΡΠ½ΠΎ ΠΠ°Π±Ρ ΠΡΠΎΡΡΠΎ ΠΈ ΡΡΠ½ΠΎ ΠΎ Borland C++: ΠΠ΅Ρ. Ρ Π°Π½Π³Π». — Π.: ΠΠΠΠΠ. — 416 Ρ.: ΠΈΠ».
.ur