ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΠΊΡΠΈΠ²ΡΡ ΠΠ΅Π·ΡΠ΅
Π ΠΌΠ°ΡΡΠΈΠ²Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠΈΡ ΠΊΡΠΈΠ²ΡΡ ΡΠΎΡΠ΅ΠΊ ΡΠΌΠ΅ΡΡΠΈΡΡ Π²ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ, Π½Π°ΡΠΈΠ½Π°Ρ Ρ ΡΡΠ΅ΡΡΠ΅ΠΉ ΡΠΎΡΠΊΠΈ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°, Π½Π° 3 ΠΏΠΎΠ·ΠΈΡΠΈΠΈ Π²ΠΏΡΠ°Π²ΠΎ ΠΈ Π·Π°ΠΏΠΈΡΠ°ΡΡ Π² ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΠ²ΡΠΈΠ΅ΡΡ ΡΡΠ΅ΠΉΠΊΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ C, P0, B. ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΡΠΈΠ²ΠΎΠΉ ΠΠ΅Π·ΡΠ΅ ΠΡΠΈΠ²Π°Ρ ΠΠ΅Π·ΡΠ΅ — ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΊΡΠΈΠ²Π°Ρ, Π·Π°Π΄Π°Π²Π°Π΅ΠΌΠ°Ρ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π³Π΄Π΅ — ΡΡΠ½ΠΊΡΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Π²Π΅ΠΊΡΠΎΡΠΎΠ² ΠΎΠΏΠΎΡΠ½ΡΡ Π²Π΅ΡΡΠΈΠ½, Π° — Π±Π°Π·ΠΈΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΊΡΠΈΠ²ΠΎΠΉ ΠΠ΅Π·ΡΠ΅. ΠΠΈΠ½Π΅ΠΉΠ½ΡΠ΅ ΠΊΡΠΈΠ²ΡΠ΅ ΠΡΠΈ n = 1 ΠΊΡΠΈΠ²Π°Ρ… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΠΊΡΠΈΠ²ΡΡ ΠΠ΅Π·ΡΠ΅ (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
ΠΠΈΠΏΠ΅ΡΠΊΠΈΠΉ Π³ΠΎΡΡΠ΄Π°ΡΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ½ΠΈΠ²Π΅ΡΡΠΈΡΠ΅Ρ ΠΠ°ΡΠ΅Π΄ΡΠ° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΠ£Π Π‘ΠΠΠΠ― Π ΠΠΠΠ’Π ΠΏΠΎ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΠΎΠΉ Π³ΡΠ°ΡΠΈΠΊΠ΅ ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΠΊΡΠΈΠ²ΡΡ ΠΠ΅Π·ΡΠ΅ ΠΠΈΠΏΠ΅ΡΠΊ 2012 Π³ ΠΠΠΠΠ’ΠΠ¦ΠΠ― Π‘. 15. ΠΠ». 6. ΠΡΡΠΎΡΠ½ΠΈΠΊΠΈ 3 Π½Π°Π·Π².
Π Π΄Π°Π½Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π° ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΌΠΎΠ΄Π΅Π»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΊΡΠΈΠ²ΡΡ ΠΠ΅Π·ΡΠ΅ Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΡΠ·ΡΠΊΠ΅ Visual Π‘++.
ΠΠΠΠΠΠΠΠΠΠ
1. ΠΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΌΠΎΠ΄Π΅Π»Ρ
1.1 ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΡΠΈΠ²ΠΎΠΉ ΠΠ΅Π·ΡΠ΅
1.2 Π§Π°ΡΡΠ½ΡΠ΅ ΡΠ»ΡΡΠ°ΠΈ ΠΊΡΠΈΠ²ΠΎΠΉ ΠΠ΅Π·ΡΠ΅
1.3 ΠΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ ΠΊΡΠΈΠ²ΠΎΠΉ
1.4 Π£ΡΠ»ΠΎΠ²ΠΈΠ΅ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΠΎΡΡΠΈ ΡΠΎΡΠ΅Π΄Π½ΠΈΡ ΠΊΡΠΈΠ²ΡΡ ΠΠ΅Π·ΡΠ΅
2. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ²
2.1 ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΠΊΡΠΈΠ²ΠΎΠΉ ΠΏΠΎ ΡΠ΅ΡΡΡΠ΅ΠΌ Π·Π°Π΄Π°Π½Π½ΡΠΌ ΡΠΎΡΠΊΠ°ΠΌ
2.2 ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΡΠΎΡΡΠ°Π²Π½ΠΎΠΉ ΠΊΡΠΈΠ²ΠΎΠΉ
2.3 ΠΡΠ±ΠΎΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ ΡΠΎΡΠΊΠΈ Π½Π° ΡΠΎΡΡΠ°Π²Π½ΠΎΠΉ ΠΊΡΠΈΠ²ΠΎΠΉ
2.4 ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠΈΡ ΡΠΎΡΠ΅ΠΊ (Π΄Π»Ρ ΡΠ³Π»ΠΎΠ²ΠΎΠ³ΠΎ ΡΠ·Π»Π°)
2.5 ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠΈΡ ΡΠΎΡΠ΅ΠΊ (Π΄Π»Ρ Π³Π»Π°Π΄ΠΊΠΎΠ³ΠΎ ΡΠ·Π»Π°)
3. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΡΡΡΠΊΡΡΡΡ ΠΠ
3.1 Π‘ΡΡΡΠΊΡΡΡΠ° ΠΠ
4. ΠΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ
Π‘ΠΏΠΈΡΠΎΠΊ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΊΡΠΈΠ²Π°Ρ Π±Π΅Π·ΡΠ΅ ΠΌΠΎΠ΄Π΅Π»Ρ
1. ΠΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΌΠΎΠ΄Π΅Π»Ρ
1.1 ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΡΠΈΠ²ΠΎΠΉ ΠΠ΅Π·ΡΠ΅ ΠΡΠΈΠ²Π°Ρ ΠΠ΅Π·ΡΠ΅ — ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΊΡΠΈΠ²Π°Ρ, Π·Π°Π΄Π°Π²Π°Π΅ΠΌΠ°Ρ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π³Π΄Π΅ — ΡΡΠ½ΠΊΡΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Π²Π΅ΠΊΡΠΎΡΠΎΠ² ΠΎΠΏΠΎΡΠ½ΡΡ Π²Π΅ΡΡΠΈΠ½, Π° — Π±Π°Π·ΠΈΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΊΡΠΈΠ²ΠΎΠΉ ΠΠ΅Π·ΡΠ΅.
Π³Π΄Π΅ — ΡΠΈΡΠ»ΠΎ ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠΉ ΠΈΠ· ΠΏΠΎ, Π³Π΄Π΅ — ΡΡΠ΅ΠΏΠ΅Π½Ρ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ°, — ΠΏΠΎΡΡΠ΄ΠΊΠΎΠ²ΡΠΉ Π½ΠΎΠΌΠ΅Ρ ΠΎΠΏΠΎΡΠ½ΠΎΠΉ Π²Π΅ΡΡΠΈΠ½Ρ.
1.2 Π§Π°ΡΡΠ½ΡΠ΅ ΡΠ»ΡΡΠ°ΠΈ ΠΊΡΠΈΠ²ΠΎΠΉ ΠΠ΅Π·ΡΠ΅
1.2.1 ΠΠΈΠ½Π΅ΠΉΠ½ΡΠ΅ ΠΊΡΠΈΠ²ΡΠ΅ ΠΡΠΈ n = 1 ΠΊΡΠΈΠ²Π°Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΠΎΡΡΠ΅Π·ΠΎΠΊ ΠΏΡΡΠΌΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ, ΠΎΠΏΠΎΡΠ½ΡΠ΅ ΡΠΎΡΠΊΠΈ P0 ΠΈ P1 ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ Π΅Π³ΠΎ Π½Π°ΡΠ°Π»ΠΎ ΠΈ ΠΊΠΎΠ½Π΅Ρ. ΠΡΠΈΠ²Π°Ρ Π·Π°Π΄Π°ΡΡΡΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ΠΌ:
.
1.2.2 ΠΠ²Π°Π΄ΡΠ°ΡΠΈΡΠ½ΡΠ΅ ΠΊΡΠΈΠ²ΡΠ΅ ΠΠ²Π°Π΄ΡΠ°ΡΠΈΡΠ½Π°Ρ ΠΊΡΠΈΠ²Π°Ρ ΠΠ΅Π·ΡΠ΅ (n = 2) Π·Π°Π΄Π°ΡΡΡΡ 3-ΠΌΡ ΠΎΠΏΠΎΡΠ½ΡΠΌΠΈ ΡΠΎΡΠΊΠ°ΠΌΠΈ: P0, P1 ΠΈ P2.
.
1.2.3 ΠΡΠ±ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΊΡΠΈΠ²ΡΠ΅ Π ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠΎΡΠΌΠ΅ ΠΊΡΠ±ΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΊΡΠΈΠ²Π°Ρ ΠΠ΅Π·ΡΠ΅ (n = 3) ΠΎΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ΠΌ:
.
Π ΠΈΡΡΠ½ΠΎΠΊ 1. ΠΡΠ±ΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΊΡΠΈΠ²Π°Ρ ΠΠ΅Π·ΡΠ΅.
Π§Π΅ΡΡΡΠ΅ ΠΎΠΏΠΎΡΠ½ΡΠ΅ ΡΠΎΡΠΊΠΈ P0, P1, P2 ΠΈ P3, Π·Π°Π΄Π°Π½Π½ΡΠ΅ Π² 2-Ρ ΠΈΠ»ΠΈ 3-ΠΌΠ΅ΡΠ½ΠΎΠΌ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΡΠΎΡΠΌΡ ΠΊΡΠΈΠ²ΠΎΠΉ.
ΠΠΈΠ½ΠΈΡ Π±Π΅ΡΡΡ Π½Π°ΡΠ°Π»ΠΎ ΠΈΠ· ΡΠΎΡΠΊΠΈ P0 Π½Π°ΠΏΡΠ°Π²Π»ΡΡΡΡ ΠΊ P1 ΠΈ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ Π² ΡΠΎΡΠΊΠ΅ P3 ΠΏΠΎΠ΄Ρ ΠΎΠ΄Ρ ΠΊ Π½Π΅ΠΉ ΡΠΎ ΡΡΠΎΡΠΎΠ½Ρ P2. Π’ΠΎ Π΅ΡΡΡ ΠΊΡΠΈΠ²Π°Ρ Π½Π΅ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡ ΡΠ΅ΡΠ΅Π· ΡΠΎΡΠΊΠΈ P1 ΠΈ P2, ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π΄Π»Ρ ΡΠΊΠ°Π·Π°Π½ΠΈΡ Π΅Ρ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ. ΠΠ»ΠΈΠ½Π° ΠΎΡΡΠ΅Π·ΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρ P0 ΠΈ P1 ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ, ΠΊΠ°ΠΊ ΡΠΊΠΎΡΠΎ ΠΊΡΠΈΠ²Π°Ρ ΠΏΠΎΠ²Π΅ΡΠ½ΡΡ ΠΊ P3.
ΠΠ²Π°Π΄ΡΠ°ΡΠΈΡΠ½Π°Ρ ΠΊΡΠΈΠ²Π°Ρ ΠΠ΅Π·ΡΠ΅ Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌΠΈ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²ΡΠ²Π°Π΅ΡΡΡ Π² ΠΊΡΠ±ΠΈΡΠ΅ΡΠΊΡΡ ΠΊΡΠΈΠ²ΡΡ ΠΠ΅Π·ΡΠ΅ Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌΠΈ
1.3 ΠΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ ΠΊΡΠΈΠ²ΠΎΠΉ ΠΠ»ΠΈΠ½Π° ΠΊΡΠ±ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΊΡΠΈΠ²ΠΎΠΉ, Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΡΠ΅ΡΡΡΡΠΌΡ ΡΠΎΡΠΊΠ°ΠΌΠΈ, ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ°Π΅ΡΡΡ Π»ΠΎΠΌΠ°Π½ΡΠΌΠΈ ΠΏΠΎ ΡΠΎΡΠΌΡΠ»Π΅:
(1)
1.4 Π£ΡΠ»ΠΎΠ²ΠΈΠ΅ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΠΎΡΡΠΈ ΡΠΎΡΠ΅Π΄Π½ΠΈΡ ΠΊΡΠΈΠ²ΡΡ ΠΠ΅Π·ΡΠ΅ ΠΡΡΡΡ ΠΊΡΠΈΠ²Π°Ρ ΠΠ΅Π·ΡΠ΅ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ Π·Π°Π΄Π°Π½Π° Π²Π΅ΡΡΠΈΠ½Π°ΠΌΠΈ, Π° ΡΠΎΡΠ΅Π΄Π½ΡΡ ΠΊΡΠΈΠ²Π°Ρ ΠΠ΅Π·ΡΠ΅ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ — Π²Π΅ΡΡΠΈΠ½Π°ΠΌΠΈ. Π’ΠΎΠ³Π΄Π° Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΠΎΡΡΡ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΎΠΉ Π² ΡΠΎΡΠΊΠ΅ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ Π²ΡΡΠ°ΠΆΠ°Π΅ΡΡΡ ΡΠΎΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ΠΌ
Π³Π΄Π΅ — ΡΠΊΠ°Π»ΡΡ.
Π ΠΈΡΡΠ½ΠΎΠΊ 2. ΠΠ΅ΠΏΡΠ΅ΡΡΠ²Π½ΠΎΡΡΡ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΎΠΉ Π΄Π»Ρ ΠΊΡΠ±ΠΈΡΠ΅ΡΠΊΠΈΡ ΠΊΡΠΈΠ²ΡΡ ΠΠ΅Π·ΡΠ΅.
ΠΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ΠΉ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡΠΈ :
ΠΈ ΠΏΡΠΈ :
.
ΠΡΡΡΠ΄Π° ΠΏΠ΅ΡΠ²ΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΡΠ΅ Π² ΠΊΠΎΠ½ΡΠ°Ρ Π±ΡΠ΄ΡΡ
ΠΈ .
ΠΡΠΎ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΡΡΠΎ ΠΊΠ°ΡΠ°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΊ ΠΊΡΠΈΠ²ΠΎΠΉ ΠΠ΅Π·ΡΠ΅ Π² ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ ΡΠΎΡΠΊΠ°Ρ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΌ ΡΡΠΎΡΠΎΠ½Π°ΠΌ ΠΌΠ½ΠΎΠ³ΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ°.
ΠΠΎΠ»ΡΠ·ΡΡΡΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡΠΌΠΈ ΠΏΠΎΠ»ΡΡΠΈΠΌ. ΠΠ· Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΠΎΡΡΠΈ ΠΊΡΠΈΠ²ΠΎΠΉ ΡΠ»Π΅Π΄ΡΠ΅Ρ, ΡΡΠΎ ΠΈ .
ΠΡΡΡΠ΄Π° Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊΠ°ΡΠ°ΡΠ΅Π»ΡΠ½ΡΡ Π½Π° ΡΡΡΠΊΠ΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ, Π΅ΡΠ»ΠΈ ΡΡΠΈ Π²Π΅ΡΡΠΈΠ½Ρ, , ΠΊΠΎΠ»Π»ΠΈΠ½Π΅Π°ΡΠ½Ρ, Ρ. Π΅. Π΄ΠΎΠ»ΠΆΠ½Π° Π»Π΅ΠΆΠ°ΡΡ Π½Π° Π»ΠΈΠ½ΠΈΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΠΈ .
ΠΡΠ»ΠΈ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ Π΅ΡΠ΅ ΠΈ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ ΠΊΠ°ΡΠ°ΡΠ΅Π»ΡΠ½ΡΡ Π²Π΅ΠΊΡΠΎΡΠΎΠ², ΡΠΎ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΅ΡΠ΅Π΄ΠΈΠ½ΠΎΠΉ ΠΎΡΡΠ΅Π·ΠΊΠ° ΠΎΡ Π΄ΠΎ :
ΠΠ»ΠΈ
.
ΠΠ° ΡΠΈΡΡΠ½ΠΊΠ΅ 2 ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π° ΠΈΠ»Π»ΡΡΡΡΠ°ΡΠΈΡ Π΄Π»Ρ, Ρ. Π΅. Π΄Π»Ρ Π΄Π²ΡΡ ΠΊΡΠ±ΠΈΡΠ΅ΡΠΊΠΈΡ ΠΊΡΠΈΠ²ΡΡ ΠΠ΅Π·ΡΠ΅.
ΠΡΠ±ΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΊΡΠΈΠ²Π°Ρ ΠΠ΅Π·ΡΠ΅ Π·Π°Π΄Π°Π΅ΡΡΡ Π² Π²ΠΈΠ΄Π΅
(2)
Π³Π΄Π΅, ,, , — ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠΈΠ΅ Π²Π΅ΡΡΠΈΠ½Ρ.
Π’ΠΎΠ³Π΄Π° ΠΌΠ½ΠΎΠ³ΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ, ,, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΊΡΠΈΠ²ΡΡ ΠΠ΅Π·ΡΠ΅, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΡΡ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π΅ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΡΠΈΠ²ΠΎΠΉ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ,. ΠΠΎΠ΄ΠΎΠ±Π½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΌΠ½ΠΎΠ³ΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ, ,, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΊΡΠΈΠ²ΡΡ ΠΠ΅Π·ΡΠ΅, , ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΡΡ Π²ΡΠΎΡΠΎΠΉ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π΅ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΡΠΈΠ²ΠΎΠΉ, Ρ. Π΅.,. ΠΠΎΠ²ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠΈΠ΅ Π²Π΅ΡΡΠΈΠ½Ρ ΠΌΠ½ΠΎΠ³ΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ° ΠΈ ΠΏΠΎΠ»ΡΡΠ°ΡΡΡΡ ΠΏΡΡΠ΅ΠΌ ΠΏΡΠΈΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΡ ΡΠ°Π΄ΠΈΡΡ-Π²Π΅ΠΊΡΠΎΡΠΎΠ² ΠΈ ΠΊΠ°ΡΠ°ΡΠ΅Π»ΡΠ½ΡΡ Π²Π΅ΠΊΡΠΎΡΠΎΠ² ΠΏΡΠΈ, ;, ΠΈ, ;,. ΠΠΎΠ»ΡΡΠ°Π΅ΠΌ
.
Π Π΅ΡΠ΅Π½ΠΈΠ΅ ΡΡΠΈΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΉ Π΄Π°Π΅Ρ
,
.
2. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ²
2.1 ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΠΊΡΠΈΠ²ΠΎΠΉ ΠΏΠΎ ΡΠ΅ΡΡΡΠ΅ΠΌ Π·Π°Π΄Π°Π½Π½ΡΠΌ ΡΠΎΡΠΊΠ°ΠΌ ΠΡΡΠΈΡΠ»ΠΈΡΡ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΡΡ Π΄Π»ΠΈΠ½Ρ ΠΊΡΠΈΠ²ΠΎΠΉ ΠΏΠΎ ΡΠΎΡΠΌΡΠ»Π΅ (1).
ΠΡΠΈΠ½ΡΡΡ ΡΠ°Π³ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°, ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ t = 0.
ΠΠΎΠ»ΡΡΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΡΠΎΡΠΊΠΈ, ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°ΡΠ΅ΠΉ ΠΊΡΠΈΠ²ΠΎΠΉ, ΠΈΠ· ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ (2).
Π‘ΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΡ ΠΏΡΡΠΌΠΎΠΉ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΡΡ ΡΠΎΡΠΊΡ Ρ Π½ΠΎΠ²ΠΎΠΉ. ΠΡΠ»ΠΈ t = 1 — Π·Π°ΠΊΠΎΠ½ΡΠΈΡΡ, ΠΈΠ½Π°ΡΠ΅, ΡΠ²Π΅Π»ΠΈΡΠΈΡΡ t Π½Π° dt ΠΈ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΊ ΡΠ°Π³Ρ 3.
2.2 ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΡΠΎΡΡΠ°Π²Π½ΠΎΠΉ ΠΊΡΠΈΠ²ΠΎΠΉ ΠΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΎΡΠ΅ΠΊ Π² ΠΌΠ°ΡΡΠΈΠ²Π΅. ΠΡΠ»ΠΈ ΠΎΠ½ΠΎ Π΄Π΅Π»ΠΈΡΡΡ Π½Π° ΡΡΠΈ Ρ ΠΎΡΡΠ°ΡΠΊΠΎΠΌ Π΅Π΄ΠΈΠ½ΠΈΡΠ°, ΡΠΎ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΊ ΡΠ°Π³Ρ 2, ΠΈΠ½Π°ΡΠ΅ Π·Π°ΠΊΠΎΠ½ΡΠΈΡΡ.
ΠΠ·ΡΡΡ ΠΏΠ΅ΡΠ²ΡΠ΅ ΡΠ΅ΡΡΡΠ΅ ΡΠΎΡΠΊΠΈ ΠΌΠ°ΡΡΠΈΠ²Π°.
ΠΠΎΡΡΡΠΎΠΈΡΡ ΠΊΡΠΈΠ²ΡΡ ΠΏΠΎ ΡΠ΅ΡΡΡΠ΅ΠΌ ΡΠΎΡΠΊΠ°ΠΌ.
ΠΡΠ»ΠΈ Π΄ΠΎΡΡΠΈΠ³Π½ΡΡ ΠΊΠΎΠ½Π΅Ρ ΠΌΠ°ΡΡΠΈΠ²Π°, ΡΠΎ Π·Π°ΠΊΠΎΠ½ΡΠΈΡΡ, ΠΈΠ½Π°ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΊ ΡΠ°Π³Ρ 5.
ΠΠ·ΡΡΡ ΡΠ΅ΡΠ²Π΅ΡΡΡΡ ΡΠΎΡΠΊΡ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π³ΠΎ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ° ΠΈ ΡΡΠΈ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π·Π° Π½Π΅ΠΉ ΡΠΎΡΠΊΠΈ ΠΌΠ°ΡΡΠΈΠ²Π° ΠΈ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΊ ΡΠ°Π³Ρ 3.
2.3 ΠΡΠ±ΠΎΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ ΡΠΎΡΠΊΠΈ Π½Π° ΡΠΎΡΡΠ°Π²Π½ΠΎΠΉ ΠΊΡΠΈΠ²ΠΎΠΉ Π‘ΡΠΈΡΠ°ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΊΡΡΡΠΎΡΠ° Π² ΠΌΠΎΠΌΠ΅Π½Ρ ΡΠ΅Π»ΡΠΊΠ° Π»Π΅Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡΡΠΈ, ΡΠΎΡ ΡΠ°Π½ΠΈΠ² ΠΊΠ°ΠΊ ΡΠΎΡΠΊΡ pt.
ΠΠ·ΡΡΡ ΡΠΎΡΠΊΠΈ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ° ΡΠΎΡΡΠ°Π²Π½ΠΎΠΉ ΠΊΡΠΈΠ²ΠΎΠΉ ΠΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΏΡΠ½ΠΊΡΡ 1−3 Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° 2.1.
ΠΡΠ»ΠΈ t = 1, ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠ΅Π³ΠΌΠ΅Π½Ρ ΠΊΡΠΈΠ²ΠΎΠΉ ΠΈ ΡΠ°Π·Π½ΠΎΡΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ pt ΠΈ ΡΠ°ΡΡΡΠΈΡΠ°Π½Π½ΠΎΠΉ ΡΠΎΡΠΊΠΈ, ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°ΡΠ΅ΠΉ ΠΊΡΠΈΠ²ΠΎΠΉ, Π±ΠΎΠ»ΡΡΠ΅ 2, ΡΠΎ Π·Π°ΠΊΠΎΠ½ΡΠΈΡΡ. ΠΠ½Π°ΡΠ΅ Π΅ΡΠ»ΠΈ t = 1, ΡΠ°Π·Π½ΠΎΡΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ pt ΠΈ ΡΠ°ΡΡΡΠΈΡΠ°Π½Π½ΠΎΠΉ ΡΠΎΡΠΊΠΈ Π±ΠΎΠ»ΡΡΠ΅ 2, Π½ΠΎ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½ Π½Π΅ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠ΅Π³ΠΌΠ΅Π½Ρ ΠΊΡΠΈΠ²ΠΎΠΉ, ΡΠΎ Π²Π·ΡΡΡ ΡΠΎΡΠΊΠΈ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ° ΠΈ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΊ ΡΠ°Π³Ρ 3. ΠΠ½Π°ΡΠ΅ Π΅ΡΠ»ΠΈ t < 1 ΠΈ ΡΠ°Π·Π½ΠΎΡΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ pt ΠΈ ΡΠ°ΡΡΡΠΈΡΠ°Π½Π½ΠΎΠΉ ΡΠΎΡΠΊΠΈ Π±ΠΎΠ»ΡΡΠ΅ 2, ΡΠΎ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΊ ΡΠ°Π³Ρ 5. ΠΠ½Π°ΡΠ΅ Π΅ΡΠ»ΠΈ t < 1 ΠΈ ΡΠ°Π·Π½ΠΎΡΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ pt ΠΈ ΡΠ°ΡΡΡΠΈΡΠ°Π½Π½ΠΎΠΉ ΡΠΎΡΠΊΠΈ ΠΌΠ΅Π½ΡΡΠ΅ 2, ΡΠΎ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΊ ΡΠ°Π³Ρ 6.
Π£Π²Π΅Π»ΠΈΡΠΈΡΡ t Π½Π° dt ΠΈ, ΠΏΠΎΠ»ΡΡΠΈΠ² Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΡΠΎΡΠΊΠΈ, ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°ΡΠ΅ΠΉ ΠΊΡΠΈΠ²ΠΎΠΉ, ΠΈΠ· ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ (2), ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΊ ΡΠ°Π³Ρ 4.
ΠΠ°ΠΊΡΠ°ΡΠΈΡΡ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ Π² ΠΎΠΊΡΠ΅ΡΡΠ½ΠΎΡΡΠΈ Π΄Π²ΡΡ ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ ΠΎΡ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠΉ ΡΠΎΡΠΊΠΈ, ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°ΡΠ΅ΠΉ ΠΊΡΠΈΠ²ΠΎΠΉ.
ΠΡΡΠΈΡΠ»ΠΈΡΡ Π½Π°ΠΏΡΠ°Π²Π»ΡΡΡΠΈΠ΅ ΡΠΎΡΠΊΠΈ ΠΏΠΎ ΡΠΎΡΠΌΡΠ»Π°ΠΌ:
; ,
Π³Π΄Π΅ P0 — Π²ΡΠ±ΡΠ°Π½Π½Π°Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ ΡΠΎΡΠΊΠ°, P1 — ΠΏΡΠ°Π²Π°Ρ ΡΠΎΡΠΊΠ° ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ° ΠΊΡΠΈΠ²ΠΎΠΉ, P2 — Π»Π΅Π²Π°Ρ ΡΠΎΡΠΊΠ°.
Π ΠΌΠ°ΡΡΠΈΠ²Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠΈΡ ΠΊΡΠΈΠ²ΡΡ ΡΠΎΡΠ΅ΠΊ ΡΠΌΠ΅ΡΡΠΈΡΡ Π²ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ, Π½Π°ΡΠΈΠ½Π°Ρ Ρ ΡΡΠ΅ΡΡΠ΅ΠΉ ΡΠΎΡΠΊΠΈ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°, Π½Π° 3 ΠΏΠΎΠ·ΠΈΡΠΈΠΈ Π²ΠΏΡΠ°Π²ΠΎ ΠΈ Π·Π°ΠΏΠΈΡΠ°ΡΡ Π² ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΠ²ΡΠΈΠ΅ΡΡ ΡΡΠ΅ΠΉΠΊΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ C, P0, B.
ΠΠΎΡΡΡΠΎΠΈΡΡ ΡΠΎΡΡΠ°Π²Π½ΡΡ ΠΊΡΠΈΠ²ΡΡ ΠΏΠΎ Π½ΠΎΠ²ΠΎΠΌΡ ΠΌΠ°ΡΡΠΈΠ²Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠΈΡ ΡΠΎΡΠ΅ΠΊ.
3 .ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΡΡΡΠΊΡΡΡΡ ΠΠ
3.1 Π‘ΡΡΡΠΊΡΡΡΠ° ΠΠ Π ΠΈΡΡΠ½ΠΎΠΊ 3. Π‘ΡΡΡΠΊΡΡΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
int CALLBACK WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) — ΡΠΎΡΠΊΠ° Π²Ρ ΠΎΠ΄Π° Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. Π Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΏΠΎ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠΉ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ, ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°.
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ: hInstance — Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° ΠΎΠΊΠ½Π°;
hPrevInstance — Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π³ΠΎ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° ΠΎΠΊΠ½Π°;
lpCmdLine — ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡΡ ΡΡΡΠΎΠΊΡ;
nCmdShow — ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΎΠΊΠ½Π° (ΡΠ΅ΠΆΠΈΠΌ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ).
LRESULT CALLBACK MainWindowProc (HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) — ΡΡΠ½ΠΊΡΠΈΡ, ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΠ°Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ, ΠΏΠΎΡΡΡΠΏΠ°ΡΡΠΈΠ΅ ΠΎΠΊΠ½Ρ.
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ: hwnd — Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡ ΠΎΠΊΠ½Π°;
uMsg — ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅;
wParam ΠΈ lParam — ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ, Π·Π°Π΄Π°ΡΡΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΈ, ΡΠΎΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ.
ΠΡΠ·ΡΠ²Π°Π΅ΠΌΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ: ΠΏΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ ΠΏΡΠ½ΠΊΡΠ° «ΠΡΡ ΠΎΠ΄» — DestroyWindow; ΠΏΡΠΈ ΠΏΠΎΡΡΡΠΏΠ»Π΅Π½ΠΈΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ — PostQuitMessage; ΠΏΡΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΈ ΠΌΡΡΠΈ — OnMouseMove; ΠΏΡΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΈ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠΎΠ²ΠΊΠΈ ΠΎΠΊΠ½Π° — DrawTestScene.
BOOL DestroyWindow (HWND hWnd) — ΡΡΠ½ΠΊΡΠΈΡ ΡΠ°Π·ΡΡΡΠ°ΡΡΠ°Ρ ΠΎΠΊΠ½ΠΎ.
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ: hWnd — Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡ ΠΎΠΊΠ½Π°.
void PostQuitMessage (int nExitCode) — ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΠΈΡΡΠ΅ΠΌΠ΅, ΡΡΠΎ ΠΏΠΎΡΠΎΠΊ ΡΠ΄Π΅Π»Π°Π» Π·Π°ΠΏΡΠΎΡ Π½Π° ΡΠΎ, ΡΡΠΎΠ±Ρ Π·Π°Π²Π΅ΡΡΠΈΡΡ ΡΠ²ΠΎΡ ΡΠ°Π±ΠΎΡΡ.
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ: nExitCode — ΠΊΠΎΠ΄ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΠΏΡΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
void DrawTestScene (DrawingContext* ctx, HWND hwnd, POINT pt) — ΡΡΠ½ΠΊΡΠΈΡ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΎΠΊΠ½Π°. Π€ΡΠ½ΠΊΡΠΈΡ ΠΎΡΠΈΡΠ°Π΅Ρ ΠΎΠΊΠ½ΠΎ, ΡΠΈΡΡΠ΅Ρ ΠΊΡΠΈΠ²ΡΡ ΠΈ Π΅Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠΈΠ΅ ΡΠΎΡΠΊΠΈ.
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ: ctx — ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ;
hwnd — Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡ ΠΎΠΊΠ½Π°;
pt — ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΡΡΡΠΎΡΠ°.
ΠΡΠ·ΡΠ²Π°Π΅ΠΌΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ: Π΄Π»Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π΄Π»ΠΈΠ½Ρ ΠΊΡΠΈΠ²ΠΎΠΉ — GetLenght; Π΄Π»Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΡΠΎΡΠ΅ΠΊ, ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°ΡΠΈΡ ΠΊΡΠΈΠ²ΠΎΠΉ — BCoord, Π΄Π»Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π½Π°ΠΏΡΠ°Π²Π»ΡΡΡΠΈΡ ΡΠΎΡΠ΅ΠΊ ΡΠ·Π»Π°, Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ, — QUAD.
void OnMouseMove (HWND hwnd, POINT pt, DWORD dwFlags, DrawingContext* ctx) — ΡΡΠ½ΠΊΡΠΈΡ, ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΠ°Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΌΡΡΡΡ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠΈΡ ΡΠΎΡΠ΅ΠΊ ΠΊΡΠΈΠ²ΠΎΠΉ.
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ: hwnd — Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡ ΠΎΠΊΠ½Π°;
pt — ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΡΡΡΠΎΡΠ°;
dwFlags — ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΌΡΡΠΈ;
ctx — ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
double GetLenght (Point* points) — ΡΡΠ½ΠΊΡΠΈΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π΄Π»ΠΈΠ½Ρ ΠΊΡΠΈΠ²ΠΎΠΉ.
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ: points — ΠΌΠ°ΡΡΠΈΠ² ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠΈΡ ΡΠΎΡΠ΅ΠΊ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ° ΠΊΡΠΈΠ²ΠΎΠΉ.
int BCoord (int x0, int x1, int x2, int x3, double t) — Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°ΡΠ΅ΠΉ ΠΊΡΠΈΠ²ΠΎΠΉ ΡΠΎΡΠΊΠΈ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΉ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°.
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ: x0, x1, x2, x3 — ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠΈΡ ΡΠΎΡΠ΅ΠΊ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ° ΠΊΡΠΈΠ²ΠΎΠΉ;
t — ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ ΠΊΡΠΈΠ²ΠΎΠΉ.
void QUAD (DrawingContext* ctx, Point* p) — ΡΡΠ½ΠΊΡΠΈΡ Π²ΡΡΠΈΡΠ»ΡΠ΅Ρ Π½Π°ΠΏΡΠ°Π²Π»ΡΡΡΠΈΠ΅ ΡΠΎΡΠΊΠΈ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ ΡΠ·Π»Π° ΠΈ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅Ρ ΠΈΡ Π² ΠΌΠ°ΡΡΠΈΠ² ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠΈΡ ΡΠΎΡΠ΅ΠΊ ΠΊΡΠΈΠ²ΠΎΠΉ.
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ: ctx — ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ;
p — ΡΠΎΡΠΊΠ°, Π²ΡΠ±ΡΠ°Π½Π½Π°Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ.
4. ΠΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ Π ΠΈΡΡΠ½ΠΎΠΊ 4. ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΠΊΡΠΈΠ²ΠΎΠΉ Ρ ΡΠ³Π»ΠΎΠ²ΡΠΌ ΡΠ·Π»ΠΎΠΌ Π ΠΈΡΡΠ½ΠΎΠΊ 5. ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΠΊΡΠΈΠ²ΠΎΠΉ Ρ Π³Π»Π°Π΄ΠΊΠΈΠΌ ΡΠ·Π»ΠΎΠΌ Π ΠΈΡΡΠ½ΠΎΠΊ 6. Π Π΅ΠΆΠΈΠΌ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠΉ ΠΊΡΠΈΠ²ΠΎΠΉ Π‘ΠΠΠ‘ΠΠ ΠΠ‘Π’ΠΠ§ΠΠΠΠΠ Π ΠΎΠ΄ΠΆΠ΅ΡΡ Π., ΠΠ΄Π°ΠΌΡ ΠΠΆ. ΠΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΡΠ½ΠΎΠ²Ρ ΠΌΠ°ΡΠΈΠ½Π½ΠΎΠΉ Π³ΡΠ°ΡΠΈΠΊΠΈ. Π.: ΠΠΈΡ, 2001. 604 Ρ.
ΠΡΠΈΠ²Π°Ρ ΠΠ΅Π·ΡΠ΅. ΠΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΡ. URL: http://ru.wikipedia.org. 20.12.2012. ΠΠ°Π³Π». Ρ ΡΠΊΡΠ°Π½Π°.
ΠΡΠΈΠ²ΡΠ΅ ΠΠ΅Π·ΡΠ΅. ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅. URL: