ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

ИспользованиС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π‘Π°Π·Π΅Ρ€Π»Π΅Π½Π΄Π°-Π₯ΠΎΠ΄ΠΆΠΌΠ΅Π½Π° для ΠΎΡ†Π΅Π½ΠΊΠΈ стСпСни покрытия Ρ‚Π΅Ρ€Ρ€ΠΈΡ‚ΠΎΡ€ΠΈΠΈ учрСТдСния ΠΊΠ°ΠΌΠ΅Ρ€Π°ΠΌΠΈ видСонаблюдСния

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

Π’Ρ€Π΅Ρ‚ΠΈΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ опрСдСлСния видимости сводится ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ Π·Π½Π°ΠΊΠ° ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ z Ρƒ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ произвСдСния Π΄Π²ΡƒΡ… Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ², Π»Π΅ΠΆΠ°Ρ‰ΠΈΡ… Π² ΠΎΠ΄Π½ΠΎΠΉ плоскости. ΠŸΡƒΡΡ‚ΡŒ Π΄Π²Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ Π 1 ΠΈ Π 2 Π»Π΅ΠΆΠ°Ρ‚ Π½Π° ΠΎΡ‚ΡΠ΅ΠΊΠ°ΡŽΡ‰Π΅ΠΉ плоскости, Π° Π 3 — это пробная Ρ‚ΠΎΡ‡ΠΊΠ°. Π­Ρ‚ΠΈ Ρ‚Ρ€ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ Π·Π°Π΄Π°ΡŽΡ‚ Π½Π΅ΠΊΡƒΡŽ ΠΏΠ»ΠΎΡΠΊΠΎΡΡ‚ΡŒ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π»Π΅ΠΆΠ°Ρ‚ Π΄Π²Π° Π²Π΅ΠΊΡ‚ΠΎΡ€Π° Π 1Π 2 ΠΈ Π 1Π 3. Если эту ΠΏΠ»ΠΎΡΠΊΠΎΡΡ‚ΡŒ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠ»ΠΎΡΠΊΠΎΡΡ‚ΡŒΡŽ Ρ…Ρƒ, Ρ‚ΠΎ Ρƒ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ произвСдСния Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² Π 1Π 2Π 1Π 3… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ИспользованиС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π‘Π°Π·Π΅Ρ€Π»Π΅Π½Π΄Π°-Π₯ΠΎΠ΄ΠΆΠΌΠ΅Π½Π° для ΠΎΡ†Π΅Π½ΠΊΠΈ стСпСни покрытия Ρ‚Π΅Ρ€Ρ€ΠΈΡ‚ΠΎΡ€ΠΈΠΈ учрСТдСния ΠΊΠ°ΠΌΠ΅Ρ€Π°ΠΌΠΈ видСонаблюдСния (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Основная идСя Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π‘Π°Π·Π΅Ρ€Π»Π΅Π½Π΄Π° — Π₯ΠΎΠ΄ΠΆΠΌΠ΅Π½Π° состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΡ‚ΡΠ΅Ρ‡ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ΄Π½ΠΎΠΉ прямой ΠΈΠ»ΠΈ плоскости ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ. Π’ ΡΡ‚ΠΎΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅ исходный ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Ρ… ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ² отсСкаСтся ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ΄Π½ΠΎΠΉ прямой. Π Π°Π±ΠΎΡ‚Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° для ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 2.8. Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ задаСтся списком Π²Π΅Ρ€ΡˆΠΈΠ½ Π 1, …, Π n, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°Π΅Ρ‚ список Π΅Π³ΠΎ Ρ€Π΅Π±Π΅Ρ€ Π 1Π 2, P2P3, …, Pn-1Pn, PnP1. На Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 2.8 ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ сначала отсСкаСтся Π»Π΅Π²ΠΎΠΉ стороной ΠΎΠΊΠ½Π°, Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ‡Π΅Π³ΠΎ получаСтся промСТуточная Ρ„ΠΈΠ³ΡƒΡ€Π°. Π—Π°Ρ‚Π΅ΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ вновь отсСкаСт эту Ρ„ΠΈΠ³ΡƒΡ€Ρƒ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ стороной ΠΎΠΊΠ½Π°. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ΡΡ вторая промСТуточная Ρ„ΠΈΠ³ΡƒΡ€Π°. Π”Π°Π»Π΅Π΅ процСсс отсСчСния продолТаСтся с ΠΎΡΡ‚Π°Π²ΡˆΠΈΠΌΠΈΡΡ сторонами ΠΎΠΊΠ½Π°. Π­Ρ‚Π°ΠΏΡ‹ отсСчСния ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 2.8. Π­Ρ‚ΠΎΡ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ способСн ΠΎΡ‚ΡΠ΅ΠΊΠ°Ρ‚ΡŒ любой ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ, Π²Ρ‹ΠΏΡƒΠΊΠ»Ρ‹ΠΉ ΠΈΠ»ΠΈ Π½Π΅Π²Ρ‹ΠΏΡƒΠΊΠ»Ρ‹ΠΉ, плоский ΠΈΠ»ΠΈ нСплоский, ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ любого ΠΎΠΊΠ½Π°, ΡΠ²Π»ΡΡŽΡ‰Π΅Π³ΠΎΡΡ Π²Ρ‹ΠΏΡƒΠΊΠ»Ρ‹ΠΌ ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠΌ. ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ отсСчСния ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ сторонами ΠΎΠΊΠ½Π° Π½Π΅ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»Π΅Π½.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° являСтся список Π²Π΅Ρ€ΡˆΠΈΠ½ ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ всС Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ Π»Π΅ΠΆΠ°Ρ‚ ΠΏΠΎ Π²ΠΈΠ΄ΠΈΠΌΡƒΡŽ сторону ΠΎΡ‚ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ ΠΎΡ‚ΡΠ΅ΠΊΠ°ΡŽΡ‰Π΅ΠΉ плоскости. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ каТдая сторона ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° отсСкаСтся нСзависимо ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ…, Ρ‚ΠΎ Π΄ΠΎΡΡ‚Π°Ρ‚ΠΎΡ‡Π½ΠΎ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ситуации располоТСния ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ° ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ΄Π½ΠΎΠΉ ΠΎΡ‚ΡΠ΅ΠΊΠ°ΡŽΡ‰Π΅ΠΉ плоскости. Π‘ΡƒΠ΄Π΅ΠΌ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ Π  ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° Π²Π΅Ρ€ΡˆΠΈΠ½ ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ΅Ρ€Π²ΠΎΠΉ, ΠΊΠ°ΠΊ ΠΊΠΎΠ½Π΅Ρ‡Π½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ Ρ€Π΅Π±Ρ€Π°, Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ S ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ являСтся Π²Π΅Ρ€ΡˆΠΈΠ½Π°, ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ Π  Π² ΡΡ‚ΠΎΠΌ спискС. Π’ΠΎΠ³Π΄Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ситуации Π²Π·Π°ΠΈΠΌΠ½ΠΎΠ³ΠΎ располоТСния Ρ€Π΅Π±Ρ€Π° ΠΈ ΠΎΡ‚ΡΠ΅ΠΊΠ°ΡŽΡ‰Π΅ΠΉ плоскости. Они ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 2.9.

Рисунок 2.8 — ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ отсСчСниС ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ сопоставлСния Ρ€Π΅Π±Ρ€Π° ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° с ΠΎΡ‚ΡΠ΅ΠΊΠ°ΡŽΡ‰Π΅ΠΉ ΠΏΠ»ΠΎΡΠΊΠΎΡΡ‚ΡŒΡŽ Π±ΡƒΠ΄Π΅Ρ‚ занСсСниС Π² ΡΠΏΠΈΡΠΎΠΊ Π²Π΅Ρ€ΡˆΠΈΠ½ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° нуля, ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ»ΠΈ Π΄Π²ΡƒΡ… Π²Π΅Ρ€ΡˆΠΈΠ½. Если рассматриваСмоС Ρ€Π΅Π±Ρ€ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π²ΠΈΠ΄ΠΈΠΌΠΎ, Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π²Π΅Ρ€ΡˆΠΈΠ½Π° Π . Π—Π°Π½ΠΎΡΠΈΡ‚ΡŒ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ Π²Π΅Ρ€ΡˆΠΈΠ½Ρƒ S Π² ΡΡ‚ΠΎΠΌ случаС Π½Π΅ Π½Π°Π΄ΠΎ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ссли Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΠΎΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎ, Ρ‚ΠΎ S ΡƒΠΆΠ΅ Π±Ρ‹Π»Π° ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ Ρ€Π΅Π±Ρ€Π° ΠΈ ΠΏΠΎΡΡ‚ΠΎΠΌΡƒ ΡƒΠΆΠ΅ ΠΏΠΎΠΏΠ°Π»Π° Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. Если ΠΆΠ΅ Ρ€Π΅Π±Ρ€ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΠΎ, Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅Ρ‚ся.

Если Ρ€Π΅Π±Ρ€ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° Π²ΠΈΠ΄ΠΈΠΌΠΎ Π½Π΅ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ, Ρ‚ΠΎ ΠΎΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ»ΠΈ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΠ· ΠΎΠ±Π»Π°ΡΡ‚ΠΈ видимости. Если Ρ€Π΅Π±Ρ€ΠΎ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² ΠΎΠ±Π»Π°ΡΡ‚ΡŒ видимости, Ρ‚ΠΎ Π½Π°Π΄ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΈ Π·Π°Π½Π΅ΡΡ‚ΠΈ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ‚ΠΎΡ‡ΠΊΡƒ пСрСсСчСния Ρ€Π΅Π±Ρ€Π° ΠΈ ΠΎΡ‚ΡΠ΅ΠΊΠ°ΡŽΡ‰Π΅ΠΉ плоскости. Если Ρ€Π΅Π±Ρ€ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΈΠ· ΠΎΠ±Π»Π°ΡΡ‚ΠΈ видимости, Ρ‚ΠΎ ΡΠ»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΏΠΎΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΌ случаС конСчная Π²Π΅Ρ€ΡˆΠΈΠ½Π° Π  Ρ€Π΅Π±Ρ€Π° Π²ΠΈΠ΄ΠΈΠΌΠ°, Ρ‚ΠΎ ΠΎΠ½Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΠΏΠ°ΡΡ‚ΡŒ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

Для ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ„Π°ΠΊΡ‚ Π΅Π΅ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΠΈ. Если Π²Π΅Ρ€ΡˆΠΈΠ½Π° Π²ΠΈΠ΄ΠΈΠΌΠ°, Ρ‚ΠΎ ΠΎΠ½Π° ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΈ ΡΡ‚ановится Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ S. Если ΠΆΠ΅ Π²Π΅Ρ€ΡˆΠΈΠ½Π° Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΠ°, ΠΎΠ½Π° Ρ‚ΠΎΠΆΠ΅ становится Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ, Π½ΠΎ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π½Π΅ ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ‚.

ПослСднСС Ρ€Π΅Π±Ρ€ΠΎ — PnP1 — слСдуСт Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ особо. Π­Ρ‚ΠΎ рСализуСтся ΠΏΡƒΡ‚Π΅ΠΌ запоминания ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° Π² F. Π’ΠΎΠ³Π΄Π° послСдним Ρ€Π΅Π±Ρ€ΠΎΠΌ становится PnF, ΠΈ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Π»ΡŽΠ±ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Ρ€Π΅Π±Ρ€ΠΎ.

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ Π΄Π²Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… сообраТСния, ΠΊΠ°ΡΠ°ΡŽΡ‰ΠΈΡ…ΡΡ опрСдСлСния видимости Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ пСрСсСчСния Ρ€Π΅Π±Ρ€Π° ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° с ΠΎΡ‚ΡΠ΅ΠΊΠ°ΡŽΡ‰Π΅ΠΉ ΠΏΠ»ΠΎΡΠΊΠΎΡΡ‚ΡŒΡŽ. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ видимости Ρ‚ΠΎΡ‡ΠΊΠΈ эквивалСнтно ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ Ρ‚ΠΎΠΉ стороны Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ ΠΎΡ‚ΡΠ΅ΠΊΠ°ΡŽΡ‰Π΅ΠΉ плоскости, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π»Π΅ΠΆΠΈΡ‚ эта Ρ‚ΠΎΡ‡ΠΊΠ°. Если Ρ€Π΅Π±Ρ€Π° ΠΎΡ‚ΡΠ΅ΠΊΠ°ΡŽΡ‰Π΅Π³ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° обходятся ΠΏΠΎ Ρ‡Π°ΡΠΎΠ²ΠΎΠΉ стрСлкС, Ρ‚ΠΎ Π΅Π³ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π»Π΅ΠΆΠΈΡ‚ ΠΏΠΎ ΠΏΡ€Π°Π²ΡƒΡŽ сторону ΠΎΡ‚ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹. ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΠΌ порядкС ΠΎΠ±Ρ…ΠΎΠ΄Π° ΠΎΠ½Π° Π»Π΅ΠΆΠΈΡ‚ ΠΏΠΎ Π»Π΅Π²ΡƒΡŽ сторону. Π Π°Π½Π΅Π΅ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Π»ΠΈΡΡŒ Π΄Π²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π° опрСдСлСния полоТСния (видимости) Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ° ΠΈΠ»ΠΈ плоскости. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ сводится ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ Π·Π½Π°ΠΊΠ° скалярного произвСдСния Π²Π΅ΠΊΡ‚ΠΎΡ€Π° Π½ΠΎΡ€ΠΌΠ°Π»ΠΈ Π½Π° Π²Π΅ΠΊΡ‚ΠΎΡ€, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΉΡΡ Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠ΅ Π½Π° ΠΏΡ€ΡΠΌΠΎΠΉ ΠΈΠ»ΠΈ плоскости ΠΈ Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉΡΡ Π² ΠΏΡ€ΠΎΠ±Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠ΅. Π’Ρ‚ΠΎΡ€ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΏΠΎΠ΄ΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ΅ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ ΠΏΡ€ΠΎΠ±Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ Π² ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ прямой ΠΈΠ»ΠΈ плоскости. ПослСднСй ΠΌΠ΅Ρ‚ΠΎΠ΄ являСтся Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ Π‘Π°Π·Π΅Ρ€Π»Π΅Π½Π΄ΠΎΠΌ ΠΈ Π₯ΠΎΠ΄ΠΆΠΌΠ΅Π½ΠΎΠΌ.

Π’Ρ€Π΅Ρ‚ΠΈΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ опрСдСлСния видимости сводится ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ Π·Π½Π°ΠΊΠ° ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ z Ρƒ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ произвСдСния Π΄Π²ΡƒΡ… Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ², Π»Π΅ΠΆΠ°Ρ‰ΠΈΡ… Π² ΠΎΠ΄Π½ΠΎΠΉ плоскости. ΠŸΡƒΡΡ‚ΡŒ Π΄Π²Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ Π 1 ΠΈ Π 2 Π»Π΅ΠΆΠ°Ρ‚ Π½Π° ΠΎΡ‚ΡΠ΅ΠΊΠ°ΡŽΡ‰Π΅ΠΉ плоскости, Π° Π 3 — это пробная Ρ‚ΠΎΡ‡ΠΊΠ°. Π­Ρ‚ΠΈ Ρ‚Ρ€ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ Π·Π°Π΄Π°ΡŽΡ‚ Π½Π΅ΠΊΡƒΡŽ ΠΏΠ»ΠΎΡΠΊΠΎΡΡ‚ΡŒ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π»Π΅ΠΆΠ°Ρ‚ Π΄Π²Π° Π²Π΅ΠΊΡ‚ΠΎΡ€Π° Π 1Π 2 ΠΈ Π 1Π 3. Если эту ΠΏΠ»ΠΎΡΠΊΠΎΡΡ‚ΡŒ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠ»ΠΎΡΠΊΠΎΡΡ‚ΡŒΡŽ Ρ…Ρƒ, Ρ‚ΠΎ Ρƒ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ произвСдСния Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² Π 1Π 2Π 1Π 3 Π½Π΅Π½ΡƒΠ»Π΅Π²ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° z, равная (x3-x1)(y2-y1)-(y3-y1)(x2-x1). Если Π·Π½Π°ΠΊ этой ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ, Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌ ΠΈΠ»ΠΈ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ, Ρ‚ΠΎ Π 3 Π±ΡƒΠ΄Π΅Ρ‚ Π»Π΅ΠΆΠ°Ρ‚ΡŒ соотвСтствСнно справа, Π½Π° ΠΈΠ»ΠΈ слСва ΠΎΡ‚ ΠΏΡ€ΡΠΌΠΎΠΉ Π 1Π 2.

ВсС эти ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ΡΡ особСнно просто для случая ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΎΡ‚ΡΠ΅ΠΊΠ°ΡŽΡ‰ΠΈΡ… ΠΎΠΊΠΎΠ½, стороны ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π½Ρ‹ΠΌ осям.

Π‘Π°Π·Π΅Ρ€Π»Π΅Π½Π΄ ΠΈ Π₯ΠΎΠ΄ΠΆΠΌΠ΅Π½ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ»ΠΈ Π½ΠΎΠ²Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ формирования ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Ρ… ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ². Π’ ΠΈΡ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅ Ρ€Π΅Π±Ρ€Π° ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΠΎΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎ. А ΡΡ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ измСнСниями ΠΏΡ€Π΅ΠΆΠ½ΠΈΠ΅ ΠΊΠΎΠ΄Ρ‹ ΠΊΠΎΠ½Ρ†Π΅Π²Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ Ρ€Π΅Π±Π΅Ρ€. ПослСдняя Π²Π΅Ρ€ΡˆΠΈΠ½Π° ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° обрабатываСтся особо. На Ρ€ΠΈΡ. 3 ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° Π±Π»ΠΎΠΊ схСма этого Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°. На Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 2.10Π° ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°, примСняСмая ΠΊ Ρ€ΡΠ΄ΠΎΠ²ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Π΅, Π° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 2.10Π± ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠ° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Π΅ ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°. Π—Π°ΠΏΠΈΡΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°, ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΈ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Π΅ ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΈ, приводится Π½ΠΈΠΆΠ΅.

А Π‘.

Рисунок 2.10 — Бтруктурная схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π‘Π°Π·Π΅Ρ€Π»Π΅Π½Π΄Π° — Π₯ΠΎΠ΄ΠΆΠΌΠ΅Π½Π°.

Π‘Π°Π·Π΅Ρ€Π»Π΅Π½Π΄ ΠΈ Π₯ΠΎΠ΄ΠΆΠΌΠ΅Π½ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ пороТдСния ΠΈ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΡ Π²Π΅Ρ€ΡˆΠΈΠ½ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Ρ… ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ². Для этого вмСсто отсСчСния ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ€Π΅Π±Ρ€Π° (Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹) ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ»ΠΎΡΠΊΠΎΡΡ‚ΡŒΡŽ, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰Π΅ΠΉ ΠΎΠΊΠ½ΠΎ, Π½Π°Π΄ΠΎ ΠΎΡ‚ΡΠ΅ΠΊΠ°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Ρ‚Π°ΠΊΠΎΠ΅ Ρ€Π΅Π±Ρ€ΠΎ (Π²Π΅Ρ€ΡˆΠΈΠ½Ρƒ) ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ всСми Π³Ρ€Π°Π½ΠΈΡ†Π°ΠΌΠΈ ΠΎΠΊΠ½Π°. ПослС отсСчСния ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠ³ΠΎ Ρ€Π΅Π±Ρ€Π° (Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹) ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π³Ρ€Π°Π½ΠΈΡ† ΠΎΠΊΠ½Π°, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ рСкурсивно обращаСтся ΠΊ ΡΠ°ΠΌΠΎΠΌΡƒ сСбС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΡΠ΅Ρ‡ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ обращСния ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π³Ρ€Π°Π½ΠΈΡ†Π΅ ΠΎΠΊΠ½Π°. Π­Ρ‚ΠΎ свойство Π΄Π΅Π»Π°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ для Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Алгоритм Π‘Π°Π·Π΅Ρ€Π»Π΅Π½Π΄Π° — Π₯ΠΎΠ΄ΠΆΠΌΠ΅Π½Π° для отсСчСния ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° Π  — массив Π²Π΅Ρ€ΡˆΠΈΠ½ исходного ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°.

Q — массив Π²Π΅Ρ€ΡˆΠΈΠ½ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°.

W — массив Π²Π΅Ρ€ΡˆΠΈΠ½ ΠΎΡ‚ΡΠ΅ΠΊΠ°ΡŽΡ‰Π΅Π³ΠΎ ΠΎΠΊΠ½Π°. ΠŸΠ΅Ρ€Π²Π°Ρ Π²Π΅Ρ€ΡˆΠΈΠ½Π° повторяСтся Π² ΠΊΠΎΠ½Ρ†Π΅ массива.

NP — число Π²Π΅Ρ€ΡˆΠΈΠ½ исходного ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°.

NQ — число Π²Π΅Ρ€ΡˆΠΈΠ½ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°.

NW — число Π²Π΅Ρ€ΡˆΠΈΠ½ ΠΎΠΊΠ½Π° плюс Π΅Π΄ΠΈΠ½ΠΈΡ†Π° Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ всСх ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ² ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ΡΡ ΠΏΠΎ Ρ‡Π°ΡΠΎΠ²ΠΎΠΉ стрСлкС.

для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ стороны ΠΎΠΊΠ½Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ:

for i = 1 to NW — 1.

ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ счСтчик Π²Π΅Ρ€ΡˆΠΈΠ½ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° ΠΈ ΠΎΠ±Π½ΡƒΠ»ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚

NQ = 0.

Q = 0.

ΠΎΡ‚ΡΠ΅Ρ‡ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Ρ€Π΅Π±Ρ€ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° ΠΏΠΎ Π΄Π°Π½Π½ΠΎΠΉ сторонС ΠΎΠΊΠ½Π°

for j = 1 to NP

особо ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²ΡƒΡŽ Π²Π΅Ρ€ΡˆΠΈΠ½Ρƒ ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°

if j 1 then 1.

Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π²ΡƒΡŽ Π²Π΅Ρ€ΡˆΠΈΠ½Ρƒ

F = Pj

goto 2.

ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ„Π°ΠΊΡ‚ пСрСсСчСния Ρ€Π΅Π±Ρ€ΠΎΠΌ ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° стороны ΠΎΠΊΠ½Π°

1 call Π€Π°ΠΊΡ‚—сСч (S, Pj, Wi, Wi+1; ΠŸΡ€ΠΈΠ·Π½Π°ΠΊ).

if ΠŸΡ€ΠΈΠ·Π½Π°ΠΊ = Π½Π΅Ρ‚ then 2.

Ссли Ρ€Π΅Π±Ρ€ΠΎ пСрСсСкаСт сторону ΠΎΠΊΠ½Π°, Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ пСрСсСчСния

call ΠŸΠ΅Ρ€Π΅ΡΠ΅Ρ‡Π΅Π½ΠΈΠ΅ (S, Pj, Wi, Wi+1; ВсСчСния).

занСсти Ρ‚ΠΎΡ‡ΠΊΡƒ пСрСсСчСния Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚

call Π’Ρ‹Ρ…ΠΎΠ΄ (ВсСчСния, NQ, Q).

ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ Ρ€Π΅Π±Ρ€Π° ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°

2 S = Pj

ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ (Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ это S) Ρ€Π΅Π±Ρ€Π° ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°

call Π’ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ (S, Wi, Wi+1; SΠ²ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ).

if SΠ²ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ < 0 then 3.

Ссли Ρ‚ΠΎΡ‡ΠΊΠ° Π²ΠΈΠ΄ΠΈΠΌΠ°, Ρ‚ΠΎ Π·Π°Π½Π΅ΡΡ‚ΠΈ Π΅Π΅ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚

call Π’Ρ‹Ρ…ΠΎΠ΄ (S, NQ, Q).

3 next j.

ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π·Π°ΠΌΡ‹ΠΊΠ°ΡŽΡ‰Π΅Π΅ Ρ€Π΅Π±Ρ€ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° Ссли Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ пуст, Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ сторонС ΠΎΠΊΠ½Π°

if NQ = 0 then 4.

ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ„Π°ΠΊΡ‚ пСрСсСчСния послСдним Ρ€Π΅Π±Ρ€ΠΎΠΌ ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° стороны ΠΎΠΊΠ½Π°

call Π€Π°ΠΊΡ‚—сСч (S, F, Wi, Wi+1; ΠŸΡ€ΠΈΠ·Π½Π°ΠΊ).

if ΠŸΡ€ΠΈΠ·Π½Π°ΠΊ = Π½Π΅Ρ‚ then 4.

Ρ„Π°ΠΊΡ‚ пСрСсСчСния установлСн; Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ пСрСсСчСния

call ΠŸΠ΅Ρ€Π΅ΡΠ΅Ρ‡Π΅Π½ΠΈΠ΅ (S, F, Wi, Wi+1; ВсСчСния).

вывСсти Ρ‚ΠΎΡ‡ΠΊΡƒ пСрСсСчСния Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚

call Π’Ρ‹Ρ…ΠΎΠ΄ (ВсСчСния, NQ, Q).

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ отсСчСн стороной WiWi+1 ΠΎΠΊΠ½Π°

Π Π°Π±ΠΎΡ‚Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° возобновляСтся с Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ отсСчСния

4 Π  = Q.

NP = Q.

5 next i.

finish.

ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° опрСдСлСния Ρ„Π°ΠΊΡ‚Π° пСрСсСчСния Ρ€Π΅Π±Ρ€Π° ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° со ΡΡ‚ΠΎΡ€ΠΎΠ½ΠΎΠΉ ΠΎΠΊΠ½Π°.

subroutine Π€Π°ΠΊΡ‚—сСч (Начало, ΠšΠΎΠ½Π΅Ρ†, W1, W2; ΠŸΡ€ΠΈΠ·Π½Π°ΠΊ).

ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ Ρ€Π΅Π±Ρ€Π° ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°

call Π’ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ (Начало, W1, W2; Π’Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ) Π’Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ1 = Π’Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ.

ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ Ρ€Π΅Π±Ρ€Π° ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°

call Π’ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ (ΠšΠΎΠ½Π΅Ρ†, W1, W2;Π’Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ) Π’Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ2 = Π’Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ.

считаСтся, Ρ‡Ρ‚ΠΎ Ρ€Π΅Π±Ρ€ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ начинаСтся ΠΈΠ»ΠΈ заканчиваСтся Π½Π° ΡΡ‚ΠΎΡ€ΠΎΠ½Π΅ ΠΎΠΊΠ½Π°, Π½Π΅ ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°Π΅Ρ‚ся с Π½Π΅ΠΉ.

Π­Ρ‚Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ занСсСна Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π½Π΅Π΅

if Π’Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ 0 or Π’Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ1 > 0 and Π’Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ2 < 0 then.

ΠŸΡ€ΠΈΠ·Π½Π°ΠΊ = Π΄Π°.

else.

ΠŸΡ€ΠΈΠ·Π½Π°ΠΊ = Π½Π΅Ρ‚.

end if.

return.

ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° опрСдСлСния видимости Ρ‚ΠΎΡ‡ΠΊΠΈ.

subroutine Π’ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ (Π’ΠΎΡ‡ΠΊΠ°, Π 1, Π 2; Π’Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ).

Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π’ΠΎΡ‡ΠΊΠ° слСдуСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ стороны Π 1Π 2

< 0, Ссли Π’ΠΎΡ‡ΠΊΠ° Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΠ° Π’Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ = 0, Ссли Π’ΠΎΡ‡ΠΊΠ° Π»Π΅ΠΆΠΈΡ‚ Π½Π° ΡΡ‚ΠΎΡ€ΠΎΠ½Π΅ Π 1Π 2

> 0, Ссли Π’ΠΎΡ‡ΠΊΠ° Π²ΠΈΠ΄ΠΈΠΌΠ°.

Π² ΡΡ‚ΠΎΠΉ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ вычислСниС Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ произвСдСния

Sign — Ρ„ункция, ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰Π°Ρ значСния -1, 0, 1 Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ Π·Π½Π°ΠΊ Π΅Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»Π΅Π½, Ρ€Π°Π²Π΅Π½ Π½ΡƒΠ»ΡŽ ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»Π΅Π½

Π Π°Π±1 = (Π’ΠΎΡ‡ΠΊΠ° Ρ… — Π 1Ρ…)(Π 2Ρƒ — Π 1Ρƒ) Π Π°Π±2 = (Π’ΠΎΡ‡ΠΊΠ° Ρƒ — Π 1Ρƒ)(Π 2Ρ… — Π 1Ρ…) Π Π°Π±3 = Π Π°Π±1 — Π Π°Π±2.

Π’Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ = Sign (Π Π°Π±3).

return.

ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° вычислСния Ρ‚ΠΎΡ‡ΠΊΠΈ пСрСсСчСния Π΄Π²ΡƒΡ… ΠΎΡ‚Ρ€Π΅Π·ΠΊΠΎΠ².

subroutine ΠŸΠ΅Ρ€Π΅ΡΠ΅Ρ‡Π΅Π½ΠΈΠ΅ (Π 1, Π 2, W1, W2; ВсСчСния) ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ парамСтричСскоС писаниС ΠΎΡ‚Ρ€Π΅Π·ΠΊΠΎΠ² ΠΎΡ‚Ρ€Π΅Π·ΠΊΠΈ Π 1Π 2 ΠΈ W1W2 ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹ΠΌΠΈ ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½ΠΎΠ΅ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ с Π½Π΅ΠΈΠ·Π²Π΅ΡΡ‚Π½Ρ‹ΠΌΠΈ значСниями ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² получаСтся ΠΏΡƒΡ‚Π΅ΠΌ приравнивания ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Ρ… ΠΈ Ρƒ Ρƒ Π΄Π²ΡƒΡ… парамСтричСских описаний ΠΎΡ‚Ρ€Π΅Π·ΠΊΠΎΠ² ΠšΠΎΡΡ„ — ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° 2Π₯2, содСрТащая значСния коэффициСнтов, уравнСния ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ° ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ — ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° 2Π₯1, содСрТащая значСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² описания ΠΎΡ‚Ρ€Π΅Π·ΠΊΠΎΠ² ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ (1,1) — Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° описания ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ° Π  ΠŸΡ€Π°Π² — ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° 2Π₯1, содСрТащая значСния ΠΏΡ€Π°Π²Ρ‹Ρ… частСй ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ ΠžΠ±Ρ€Π°Ρ‚ — функция, ΠΎΠ±Ρ€Π°Ρ‰Π°ΡŽΡ‰Π°Ρ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ Π£ΠΌΠ½ΠΎΠΆ — функция умноТСния ΠΌΠ°Ρ‚Ρ€ΠΈΡ†.

ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ ΠšΠΎΡΡ„

ΠšΠΎΡΡ„ (1,1) = Π 2Ρ… — Π 1Ρ… ΠšΠΎΡΡ„ (1,2) = W1Ρ‡ — W2x.

ΠšΠΎΡΡ„ (2,1) = Π 2Ρƒ — Π 1Ρƒ ΠšΠΎΡΡ„ (2,2) = W1y — W2y.

ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ ΠΏΡ€Π°Π²Ρ‹Ρ… частСй

ΠŸΡ€Π°Π² (1,1) = W1x — P1x.

ΠŸΡ€Π°Π² (2,1) = W1y — P1y.

ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ коэффициСнтов

Π½Π΅Ρ‚ нСобходимости ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ здСсь Π½Π΅Π²Ρ‹Ρ€ΠΎΠΆΠ΄Π΅Π½Π½ΠΎΡΡ‚ΡŒ этой ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ„Π°ΠΊΡ‚ пСрСсСчСния ΡƒΠΆΠ΅ установлСн

ΠšΠΎΡΡ„ = ΠžΠ±Ρ€Π°Ρ‚ (ΠšΠΎΡΡ„).

Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ значСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π² Ρ‚ΠΎΡ‡ΠΊΠ΅ пСрСсСчСния

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ = (ΠšΠΎΡΡ„) Π£ΠΌΠ½ΠΎΠΆ (ΠŸΡ€Π°Π²).

Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Ρ‚ΠΎΡ‡ΠΊΠΈ пСрСсСчСния

ВсСчСния = Π 1 + (Π 2 — Π 1) ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ (1,1).

return.

ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° формирования Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°.

subroutine Π’Ρ‹Ρ…ΠΎΠ΄ (Π’Π΅Ρ€ΡˆΠΈΠ½Π°, NQ, Q).

Π’Π΅Ρ€ΡˆΠΈΠ½Π° — содСрТит Ρ‚ΠΎΡ‡ΠΊΡƒ, Π·Π°Π½ΠΎΡΠΈΠΌΡƒΡŽ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ число Π²Π΅Ρ€ΡˆΠΈΠ½ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ Π² Q

NQ = NQ + 1.

Q (NQ) = Π’Π΅Ρ€ΡˆΠΈΠ½Π°.

return.

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