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

ΠœΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ слоТного ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ°

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

ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° матСматичСская модСль Ρ€Π°Π±ΠΎΡ‚Ρ‹ слоТного ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ°. Даная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ‚Π°ΠΊΠΆΠ΅ рассчитываСт скорости ΠΈ ΡƒΡΠΊΠΎΡ€Π΅Π½ΠΈΡ Ρ‚ΠΎΡ‡Π΅ΠΊ B, C, D Ρ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ числСнного диффСрСнцирования. Π”Π’Π˜Π–Π•ΠΠ˜Π• ΠœΠ•Π₯ΠΠΠ˜Π—ΠœΠ, БКОРОБВЬ, Π£Π‘ΠšΠžΠ Π•ΠΠ˜Π•, Π£Π ΠΠ’ΠΠ•ΠΠ˜Π• Π”Π’Π˜Π–Π•ΠΠ˜Π― Π‘Π˜Π‘Π’Π•ΠœΠ« Π’Π•Π›, ΠœΠžΠ”Π•Π›Π˜Π ΠžΠ’ΠΠΠ˜Π•, Π£Π ΠΠ’ΠΠ•ΠΠ˜Π• ΠŸΠ Π―ΠœΠžΠ™ ЦСль курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹: ΡΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° ΠΈ Π½Π°ΠΉΡ‚ΠΈ скорости ΠΈ ΡƒΡΠΊΠΎΡ€Π΅Π½ΠΈΡ Ρ‚ΠΎΡ‡Π΅ΠΊ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠœΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ слоТного ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π€Π΅Π΄Π΅Ρ€Π°Π»ΡŒΠ½ΠΎΠ΅ агСнтство ΠΏΠΎ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡŽ ГосударствСнноС ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΡƒΡ‡Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π²Ρ‹ΡΡˆΠ΅Π³ΠΎ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ образования Π‘ΠΠœΠΠ Π‘ΠšΠ˜Π™ Π“ΠžΠ‘Π£Π”ΠΠ Π‘Π’Π’Π•ΠΠΠ«Π™ ΠΠ­Π ΠžΠšΠžΠ‘ΠœΠ˜Π§Π•Π‘ΠšΠ˜Π™ Π£ΠΠ˜Π’Π•Π Π‘Π˜Π’Π•Π’ ΠΈΠΌΠ΅Π½ΠΈ Π°ΠΊΠ°Π΄Π΅ΠΌΠΈΠΊΠ° Π‘.П. ΠšΠžΠ ΠžΠ›Π•Π’Π ΠšΠ°Ρ„Π΅Π΄Ρ€Π° Π»Π΅Ρ‚Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΠΎΠ² ΠŸΠžΠ―Π‘ΠΠ˜Π’Π•Π›Π¬ΠΠΠ― Π—ΠΠŸΠ˜Π‘ΠšΠ ΠΊ ΠΊΡƒΡ€ΡΠΎΠ²ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΏΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ΅ ΠœΠžΠ”Π•Π›Π˜Π ΠžΠ’ΠΠΠ˜Π• Π ΠΠ‘ΠžΠ’Π« Π‘Π›ΠžΠ–ΠΠžΠ“Πž ΠœΠ•Π₯ΠΠΠ˜Π—ΠœΠ Π‘Π°ΠΌΠ°Ρ€Π° 2010

Π—ΠΠ”ΠΠΠ˜Π•

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΡƒΡŽΡ‰ΡƒΡŽ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ слоТного ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ°.

1. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π² ΡΡ€Π΅Π΄Π΅ Delphi 7 с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ для курсовых Ρ€Π°Π±ΠΎΡ‚ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ 230 301.

2. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

3. ΠžΡ„ΠΎΡ€ΠΌΠΈΡ‚ΡŒ ΠΏΠΎΡΡΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ записку.

4. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈ ΠΏΠΎΡΡΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ записку Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π² ΡΠΎΠΎΡ‚вСтствии с Ρ‚рСбованиями ΠΈ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΡΠΌΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… мСтодичСских ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΉ

Β· Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ°: ΠœΠ΅Ρ‚ΠΎΠ΄. Указания ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ задания (курсовая Ρ€Π°Π±ΠΎΡ‚Π°) для студСнтов Π·Π°ΠΎΡ‡Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ обучСния / Π‘Π°ΠΌΠ°Ρ€.гос.аэрокосм. ΡƒΠ½-Ρ‚; Бост. Π’. И. ΠšΡƒΡ€Π΅Π½ΠΊΠΎΠ². Π‘Π°ΠΌΠ°Ρ€Π° 1999. 23 с.

Β· БВО БГАУ 2 068 410−004−2007 «ΠžΠ±Ρ‰ΠΈΠ΅ трСбования ΠΊ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΡŽ ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… тСкстовых Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ².» Π‘Π°ΠΌΠ°Ρ€Π°, 2007.

Β· «ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅, ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²» / Автор-ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚Π΅Π»ΡŒ Π’. Π”. Π•Π»Π΅Π½Π΅Π², ΠšΡƒΠΉΠ±Ρ‹ΡˆΠ΅Π². Π°Π²ΠΈΠ°Ρ†. ΠΈΠ½-Ρ‚. ΠšΡƒΠΉΠ±Ρ‹ΡˆΠ΅Π², 1987.

РЕЀЕРАВ

ΠŸΠΎΡΡΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ записка 30 страниц, 7 рисунков, 3 источника.

Π”Π’Π˜Π–Π•ΠΠ˜Π• ΠœΠ•Π₯ΠΠΠ˜Π—ΠœΠ, БКОРОБВЬ, Π£Π‘ΠšΠžΠ Π•ΠΠ˜Π•, Π£Π ΠΠ’ΠΠ•ΠΠ˜Π• Π”Π’Π˜Π–Π•ΠΠ˜Π― Π‘Π˜Π‘Π’Π•ΠœΠ« Π’Π•Π›, ΠœΠžΠ”Π•Π›Π˜Π ΠžΠ’ΠΠΠ˜Π•, Π£Π ΠΠ’ΠΠ•ΠΠ˜Π• ΠŸΠ Π―ΠœΠžΠ™ ЦСль курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹: ΡΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° ΠΈ Π½Π°ΠΉΡ‚ΠΈ скорости ΠΈ ΡƒΡΠΊΠΎΡ€Π΅Π½ΠΈΡ Ρ‚ΠΎΡ‡Π΅ΠΊ.

1. ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ

2. Алгоритм Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

3. Руководство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Бписок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… источников ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ А

ЦСлью курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ являСтся созданиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρƒ слоТного ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ°, состоящСго ΠΈΠ· Π΄Π²ΡƒΡ… ΠΊΡ€ΠΈΠ²ΠΎΡˆΠΈΠΏΠΎΠ², ΡˆΠ°Ρ‚ΡƒΠ½ΠΎΠ² ΠΈ ΠΏΠΎΠ»Π·ΡƒΠ½Π°. Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ нСсколько Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ: Π·Π°Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ всСх Π΄Π»ΠΈΠ½, Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ приращСния ΡƒΠ³Π»Π° ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π°; подсчСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ скоростСй ΠΈ ΡƒΡΠΊΠΎΡ€Π΅Π½ΠΈΠΉ Ρ‚ΠΎΡ‡Π΅ΠΊ. Π’ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° учитываСтся Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π³Ρ€Π°Π½ΠΈΡ† ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ области. Π”Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ описываСтся ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ΠΌ окруТности, Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ парамСтричСски.

Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ускорСниС Ρ‚ΠΎΡ‡ΠΊΠ°

1. ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ описаниС

Основной Ρ†Π΅Π»ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ являСтся вычислСниС скоростСй ΠΈ ΡƒΡΠΊΠΎΡ€Π΅Π½ΠΈΠΉ всСх ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½Ρ‹Ρ…. ВычислСниС происходит послС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ‚Π°ΠΊΡ‚Π° сдвига ΠΏΠΎ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌ Ρ‚ΠΎΡ‡Π΅ΠΊ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ, настоящий ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Π£Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ двиТСния Π²Π΅Π΄ΡƒΡ‰Π΅Π³ΠΎ Π·Π²Π΅Π½Π°:

УравнСния двиТСния Ρ‚ΠΎΡ‡ΠΊΠΈ C:

Π£Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ двиТСния Ρ‚ΠΎΡ‡ΠΊΠΈ D:

Условия коррСктности задания ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚:

1.

BCкритичСскоС вычисляСтся ΠΏΡ€ΠΈ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Ρ‚ΠΎΡ‡ΠΊΠΈ B, исходя ΠΈΠ· ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ‚ΠΎΡ‡ΠΊΠΈ C

2.

CEкритичСскоС вычисляСтся ΠΏΡ€ΠΈ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΌ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ Π’, исходя ΠΈΠ· ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ‚ΠΎΡ‡ΠΊΠΈ Π‘

CEкритичСскоС2 вычисляСтся ΠΏΡ€ΠΈ Π²Ρ‚ΠΎΡ€ΠΎΠΌ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΌ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ Π’.

2. Алгоритм Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ΠžΠ±Ρ‰ΠΈΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ прСдставлСн Π² Π²ΠΈΠ΄Π΅ Π±Π»ΠΎΠΊ-схСмы Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 2.

Рисунок — Π‘Π»ΠΎΠΊ-схСма ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

3. Руководство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

ΠŸΠ΅Ρ€Π²ΠΎΠ΅, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ — это ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π·Π°Π΄Π°Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½ соСдинСний ΠΌΠ΅ΠΆΠ΄Ρƒ элСмСнтами систСмы Π½Π° ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ. Π”Π°Π»Π΅Π΅ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π·Π°ΠΏΡƒΡΠΊ». ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ°, соотвСтствуя Π·Π°ΠΊΠΎΠ½Π°ΠΌ Ρ„ΠΈΠ·ΠΈΠΊΠΈ. Π”Π»ΠΈΠ½Ρ‹ соСдинСний ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ, располоТСнных Π²Π½ΠΈΠ·Ρƒ Ρ„ΠΎΡ€ΠΌΡ‹.

Рисунок 3 — Окно ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π—Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ v (t) ΠΈ a (t)

Рисунок — Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ скорости ΠΈ ΡƒΡΠΊΠΎΡ€Π΅Π½ΠΈΡ Ρ‚ΠΎΡ‡ΠΊΠΈ B ΠΎΡ‚ t

Рисунок — Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ скорости ΠΈ ΡƒΡΠΊΠΎΡ€Π΅Π½ΠΈΡ Ρ‚ΠΎΡ‡ΠΊΠΈ C ΠΎΡ‚ t

Рисунок 10 — Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ скорости ΠΈ ΡƒΡΠΊΠΎΡ€Π΅Π½ΠΈΡ Ρ‚ΠΎΡ‡ΠΊΠΈ D ΠΎΡ‚ t

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° матСматичСская модСль Ρ€Π°Π±ΠΎΡ‚Ρ‹ слоТного ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ°. Даная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ‚Π°ΠΊΠΆΠ΅ рассчитываСт скорости ΠΈ ΡƒΡΠΊΠΎΡ€Π΅Π½ΠΈΡ Ρ‚ΠΎΡ‡Π΅ΠΊ B, C, D Ρ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ числСнного диффСрСнцирования.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° обСспСчиваСт Ρ€Π°Π±ΠΎΡ‚Ρƒ Ρ‚Π°ΠΊΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΊΠ°ΠΊ: Π·Π°Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ всСх ΡƒΠ·Π»ΠΎΠ², Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ приращСния ΡƒΠ³Π»Π° ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π°; подсчСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ скоростСй ΠΈ ΡƒΡΠΊΠΎΡ€Π΅Π½ΠΈΠΉ Ρ‚ΠΎΡ‡Π΅ΠΊ. Π’ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° учитываСтся Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π³Ρ€Π°Π½ΠΈΡ†, Π° Ρ‚Π°ΠΊΠΆΠ΅ справка. Π’ Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ всС основныС Π·Π°Π΄Π°Ρ‡ΠΈ.

Бписок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… источников

1. Π€Π°Ρ€ΠΎΠ½ΠΎΠ², Π’.Π’. Delphi 7. Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΎΠ΅ пособиС. Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³ «ΠŸΠΈΡ‚Π΅Ρ€» 2006.

2. ΠΡ€Ρ…Π°Π½Π³Π΅Π»ΡŒΡΠΊΠΈΠΉ, А. Π―. Π―Π·Ρ‹ΠΊ Pascal ΠΈ ΠΎΡΠ½ΠΎΠ²Ρ‹ программирования Π² Delphi. Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС. Москва «Π‘ΠΈΠ½ΠΎΠΌ» 2004

3. БВО БГАУ 2 068 410−004−2007. ΠžΠ±Ρ‰ΠΈΠ΅ трСбования ΠΊ ΡƒΡ‡Π΅Π±Π½Ρ‹ΠΌ тСкстовым Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌ. Π‘Π°ΠΌΠ°Ρ€Π° 2007

ΠŸΠ Π˜Π›ΠžΠ–Π•ΠΠ˜Π• А

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, ExtCtrls, Math, Menus, ComCtrls, Spin;

type

Pnt = record

x, y: integer;

end;

TForm1 = class (TForm)

img: TImage;

Timer1: TTimer;

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Label4: TLabel;

Label5: TLabel;

MainMenu1: TMainMenu;

N1: TMenuItem;

Label6: TLabel;

Label7: TLabel;

Label8: TLabel;

Label9: TLabel;

Label10: TLabel;

TrackBar1: TTrackBar;

TrackBar2: TTrackBar;

Panel1: TPanel;

Label11: TLabel;

L1: TSpinEdit;

L3: TSpinEdit;

L5: TSpinEdit;

L2: TSpinEdit;

L7: TSpinEdit;

L4: TSpinEdit;

L6: TSpinEdit;

Button1: TButton;

N2: TMenuItem;

N3: TMenuItem;

Label16: TLabel;

Label17: TLabel;

Label12: TLabel;

Label18: TLabel;

Label19: TLabel;

Label14: TLabel;

L8: TSpinEdit;

Label13: TLabel;

procedure N1Click (Sender: TObject);

procedure Timer1Timer (Sender: TObject);

procedure FormActivate (Sender: TObject);

procedure MoveB;

procedure MoveAB;

procedure MoveBC;

procedure MoveCD;

procedure MoveDE;

procedure DrawC;

procedure Reset;

procedure Dif (f1,f2:integer; var fp: real);

procedure DifDif (f1,f2,f3:integer; var fpp: real);

procedure Count (c, e: pnt; var d: pnt);

procedure DrawD (c, e: Pnt);

procedure TrackBar1Change (Sender: TObject);

procedure TrackBar2Change (Sender: TObject);

procedure L1Change (Sender: TObject);

procedure L3Change (Sender: TObject);

procedure L5Change (Sender: TObject);

procedure L2Change (Sender: TObject);

procedure L7Change (Sender: TObject);

procedure L4Change (Sender: TObject);

procedure DxChange (Sender: TObject);

procedure L6Change (Sender: TObject);

procedure ExChange (Sender: TObject);

procedure EyChange (Sender: TObject);

procedure Button1Click (Sender: TObject);

procedure Check (var ErrMsg: byte);

procedure ShowErr (ErrMsg:byte);

procedure Redraw;

procedure N2Click (Sender: TObject);

procedure N3Click (Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

dx, dy, bc, ab, cd, de: integer;

t, dt, h: real;

A, B, C, D, E, b_old, b_next, c_old, c_next: Pnt;

ErrMsg:byte;

implementation

uses Unit2;

{$R *.dfm}

procedure TForm1. N1Click (Sender: TObject);

begin

if N1. Caption='Запуск' then begin

N1.Caption:='ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ°';

Panel1.Enabled:=false;

Button1.Enabled:=false;

end

else begin

N1.Caption:='Запуск';

Panel1.Enabled:=true;

Button1.Enabled:=true;

img.Canvas.Pen.Color:=ClWhite;

Redraw;

img.Canvas.Pen.Color:=ClBlack;

Reset;

end;

Timer1.Enabled:=Timer1.Enabled xor true;

end;

procedure TForm1. N2Click (Sender: TObject);

begin

Form1.Close;

end;

procedure TForm1. N3Click (Sender: TObject);

begin

Form2.ShowModal;

end;

procedure TForm1. MoveB;

var fp: real;

begin

img.Canvas.Pen.Color:=ClWhite;

img.Canvas.Ellipse (b.x-10,b.y-10,b.x+10,b.y+10);

img.Canvas.Pen.Color:=clBlack;

b_old.x:=a.x+round (ab*cos (t-dt));

b_old.y:=a.y-round (ab*sin (t-dt)); //Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΡ‡ΠΊΠΈ со ΡΡ‚Π°Ρ€Ρ‹ΠΌΠΈ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ

b.x:=a.x+round (ab*cos (t)); //парамСтричСскоС Π·Π°Π΄Π°Π½ΠΈΠ΅ Ρ„-Ρ†ΠΈΠΈ окруТности

b.y:=a.y-round (ab*sin (t));

b_next.x:=a.x+round (ab*cos (t+dt));

b_next.y:=a.y-round (ab*sin (t+dt));

Dif (b_next.x, b_old.x, fp);

Label1.Caption:='Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΠΈ B ΠΏΠΎ Π₯ = '+floattostr (fp);

Dif (b_next.y, b_old.y, fp);

Label2.Caption:='Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΠΈ B ΠΏΠΎ Y = '+floattostr (-fp);

DifDif (b_next.x, b. x, b_old.x, fp);

Label6.Caption:='УскорСниС Ρ‚ΠΎΡ‡ΠΊΠΈ B ΠΏΠΎ Π₯ = '+floattostr (fp);

DifDif (b_next.y, b. y, b_old.y, fp);

Label7.Caption:='УскорСниС Ρ‚ΠΎΡ‡ΠΊΠΈ B ΠΏΠΎ Y = '+floattostr (-fp);

img.Canvas.Ellipse (b.x-10,b.y-10,b.x+10,b.y+10);

end;

procedure TForm1. MoveAB;

begin

img.Canvas.MoveTo (a.x, a. y);

img.Canvas.LineTo (b.x, b. y);

end;

procedure TForm1. MoveBC;

begin

img.Canvas.MoveTo (c.x, c. y);

img.Canvas.LineTo (b.x, b. y);

end;

procedure TForm1. MoveCD;

begin

img.Canvas.MoveTo (c.x, c. y);

img.Canvas.LineTo (d.x, d. y);

end;

procedure TForm1. MoveDE;

begin

img.Canvas.MoveTo (e.x, e. y);

img.Canvas.LineTo (d.x, d. y);

end;

procedure TForm1. Redraw;

begin

img.Canvas.Ellipse (a.x-10,a.y-10,a.x+10,a.y+10);

img.Canvas.Rectangle (a.x-10,a.y+5,a.x+10,a.y+10);

img.Canvas.Ellipse (b.x-10,b.y-10,b.x+10,b.y+10);

img.Canvas.Rectangle (c.x-20,c.y-10,c.x+20,c.y+10);

img.Canvas.Ellipse (c.x-10,c.y-10,c.x+10,c.y+10);

img.Canvas.MoveTo (10,c.y+9);

img.Canvas.LineTo (img.Width-10,c.y+9);

img.Canvas.Ellipse (e.x-10,e.y-10,e.x+10,e.y+10);

img.Canvas.Ellipse (d.x-10,d.y-10,d.x+10,d.y+10);

MoveAB;

MoveBC;

MoveCD;

MoveDE;

end;

procedure TForm1. L1Change (Sender: TObject);

begin

N1.Enabled:=false;

end;

procedure TForm1. L3Change (Sender: TObject);

begin

N1.Enabled:=false;

end;

procedure TForm1. Check (var ErrMsg: Byte);

var bb, temp_ac, temp_bc, ac, ce: integer;

k, temp_alpha, alpha: real;

c_temp, b_temp, d_temp:pnt;

begin

ErrMsg:=0;

ab:=round (sqrt (sqr (b.x-a.x)+sqr (b.y-a.y)));

bc:=round (sqrt (sqr (b.x-c.x)+sqr (b.y-c.y)));

cd:=round (sqrt (sqr (d.x-c.x)+sqr (d.y-c.y)));

de:=round (sqrt (sqr (d.x-e.x)+sqr (d.y-e.y)));

temp_ac:=bc-ab;

c_temp.y:=c.y;

temp_alpha:=(c.y-a.y)/temp_ac;

if (temp_alpha>=-1) and (temp_alpha<=1) then begin

alpha:=arccos (temp_alpha);

c_temp.x:=round (temp_ac*sin (alpha))+a.x;

k:=(a.y-c.y)/(a.x-c.x);

bb:=round (a.y-k*a.x);

b_temp.x:=a.x-round (ab*sin (alpha));

b_temp.y:=a.y-round (ab*cos (alpha));

ac:=round (sqrt (sqr (c_temp.x-a.x)+sqr (c_temp.y-a.y)));

temp_bc:=round (sqrt (sqr (b_temp.x-c_temp.x)+sqr (b_temp.y-c_temp.y)));

if temp_bc>bc then ErrMsg:=1;

ce:=round (sqrt (sqr (c_temp.x-e.x)+sqr (c_temp.y-e.y)));

if de+cd<=ce then ErrMsg:=2;

if (a.y+ab>=c.y-10) or (a.x-ab<=10) then ErrMsg:=3;

c_temp.x:=a.x+round (sqrt (sqr (ab+bc)-sqr (c.y-a.y)));

// Count (c_temp, e, d_temp);

// if (d_temp.x>img.Width) or (d_temp.y>c.y) then ErrMsg:=4;

ce:=round (sqrt (sqr (c_temp.x-e.x)+sqr (c_temp.y-e.y)));

if de+cd<=ce then ErrMsg:=5;

end

else

ErrMsg:=1;

end;

procedure TForm1. ShowErr (ErrMsg: Byte);

var s: string;

begin

case ErrMsg of

1: s:='Ошибка задания ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Ρ‚ΠΎΡ‡Π΅ΠΊ A, B, C. НСобходимо ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ ΠΎΡ‚Ρ€Π΅Π·ΠΎΠΊ AB, Π»ΠΈΠ±ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ BC.';

2: s:='Ошибка задания ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Ρ‚ΠΎΡ‡Π΅ΠΊ C, D, E. НСобходимо ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚Ρ€Π΅Π·ΠΊΠΈ CD ΠΈ DE.';

3: s:='Ошибка задания ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Ρ‚ΠΎΡ‡ΠΊΠΈ A ΠΈ B. Блишком большой радиус вращСния ΠΈΠ»ΠΈ слишком малСнькоС расстояниС Π΄ΠΎ ΠΊΡ€Π°Π΅Π² области модСлирования.';

4: s:='Ошибка задания ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Ρ‚ΠΎΡ‡Π΅ΠΊ A, B, Π‘ ΠΈΠ»ΠΈ E. Π’ΠΎΡ‡ΠΊΠ° D Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π·Π° Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ области модСлирования Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ двиТСния систСмы.';

5: s:='Ошибка задания ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Ρ‚ΠΎΡ‡Π΅ΠΊ. ΠžΡ‚Ρ€Π΅Π·ΠΎΠΊ Π’Π‘ слишком большой.';

end;

MessageDlg (s, mtError,[mbOk], 0);

end;

procedure TForm1. Button1Click (Sender: TObject);

var alpha: real;

begin

img.Canvas.Pen.Color:=clWhite;

Redraw;

a.y:=c.y-L5.Value;

b.x:=a.x+L1.Value;

b.y:=a.y-L6.Value;

bc:=L2.Value;

alpha:=arccos ((L6.Value+L5.Value)/bc);

c.x:=b.x+round (bc*sin (alpha));

cd:=l3.Value;

de:=L4.Value;

e.x:=c.x+L7.Value;

e.y:=c.y-L8.Value;

Count (c, e, d);

img.Canvas.Pen.Color:=clBlack;

Redraw;

Check (ErrMsg);

if ErrMsg<>0 then ShowErr (ErrMsg) else begin

N1.Enabled:=true;

end;

end;

rocedure TForm1. L5Change (Sender: TObject);

begin

N1.Enabled:=false;

end;

procedure TForm1. L2Change (Sender: TObject);

begin

N1.Enabled:=false;

end;

procedure TForm1. Count (c, e: pnt; var d: pnt);

var CE, CF, DF: integer;

beta, alpha, g: real;

begin

CE:=round (sqrt (sqr (c.x-e.x)+sqr (c.y-e.y)));

beta:=arcsin ((e.x-c.x)/CE);

alpha:=arccos ((sqr (ce)+sqr (cd)-sqr (de))/(2*ce*cd));

g:=pi/2-beta-alpha;

CF:=round (CD*cos (g));

DF:=round (CD*sin (g));

d.x:=c.x+CF;

d.y:=c.y-DF;

end;

procedure TForm1. L7Change (Sender: TObject);

begin

N1.Enabled:=false;

end;

procedure TForm1. L4Change (Sender: TObject);

begin

N1.Enabled:=false;

end;

procedure TForm1. DrawD (c, e: Pnt);

var d_old, d_next:pnt;

fp:real;

begin

img.Canvas.Pen.Color:=clWhite;

img.Canvas.Ellipse (d.x-10,d.y-10,d.x+10,d.y+10);

Count (c_old, e, d_old);

Count (c, e, d);

Count (c_next, e, d_next);

Dif (d_next.x, d_old.x, fp);

Label4.Caption:='Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΠΈ D ΠΏΠΎ Π₯ = '+floattostr (fp);

Dif (d_next.y, d_old.y, fp);

Label5.Caption:='Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΠΈ D ΠΏΠΎ Y = '+floattostr (-fp);

DifDif (d_next.x, d. x, d_old.x, fp);

Label9.Caption:='УскорСниС Ρ‚ΠΎΡ‡ΠΊΠΈ D ΠΏΠΎ Π₯ = '+floattostr (fp);

DifDif (d_next.y, d. y, d_old.y, fp);

Label10.Caption:='УскорСниС Ρ‚ΠΎΡ‡ΠΊΠΈ D ΠΏΠΎ Y = '+floattostr (-fp);

img.Canvas.Pen.Color:=clBlack;

img.Canvas.Ellipse (d.x-10,d.y-10,d.x+10,d.y+10);

end;

procedure TForm1. DxChange (Sender: TObject);

begin

N1.Enabled:=false;

end;

procedure TForm1. L6Change (Sender: TObject);

begin

N1.Enabled:=false;

end;

procedure TForm1. ExChange (Sender: TObject);

begin

N1.Enabled:=false;

end;

procedure TForm1. EyChange (Sender: TObject);

begin

N1.Enabled:=false;

end;

procedure TForm1. Timer1Timer (Sender: TObject);

begin

t:=t+dt;

if t=2*pi then t:=0;

img.Canvas.Pen.Color:=clWhite; //ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ†Π²Π΅Ρ‚Π° кисти Π½Π° Π±Π΅Π»Ρ‹ΠΉ

MoveAB; //ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΎΡ‚Ρ€Π΅Π·ΠΊΠΎΠ² со ΡΡ‚Π°Ρ€Ρ‹ΠΌΠΈ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ

MoveBC;

MoveCD;

MoveDE;

MoveB; //Π‘Π΄Π²ΠΈΠ³ Π²Π΅Π΄ΡƒΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ B

DrawC; //Π‘Π΄Π²ΠΈΠ³ Ρ‚ΠΎΡ‡ΠΊΠΈ Π‘

DrawD (c, e); //ВычислСниС Ρ‚ΠΎΡ‡ΠΊΠΈ D

img.Canvas.Pen.Color:=clBlack; //ИзмСнСниС Ρ†Π²Π΅Ρ‚ кисти Π½Π° Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ

img.Canvas.Ellipse (a.x-10,a.y-10,a.x+10,a.y+10);

img.Canvas.Rectangle (a.x-10,a.y+5,a.x+10,a.y+10);

img.Canvas.MoveTo (10,c.y+9);

img.Canvas.LineTo (img.Width-10,c.y+9);

img.Canvas.Ellipse (e.x-10,e.y-10,e.x+10,e.y+10);

MoveAB; //ΠŸΡ€ΠΎΡ€ΠΈΡΠΎΠ²ΠΊΠ° ΠΎΡ‚Ρ€Π΅Π·ΠΊΠΎΠ² с Π½ΠΎΠ²Ρ‹ΠΌΠΈ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ

MoveBC;

MoveCD;

MoveDE;

end;

procedure TForm1. TrackBar1Change (Sender: TObject);

begin

Timer1.Interval:=TrackBar1.Position*10;

end;

procedure TForm1. TrackBar2Change (Sender: TObject);

begin

dt:=TrackBar2.Position/100;

end;

procedure TForm1. DrawC;

var fp: real;

begin

img.Canvas.Pen.Color:=clWhite;

img.Canvas.Rectangle (c.x-20,c.y-10,c.x+20,c.y+10);

img.Canvas.Ellipse (c.x-10,c.y-10,c.x+10,c.y+10);

c_old.x:=b_old.x+round (sqrt (sqr (bc)-sqr (c.y-b_old.y)));

c.x:=b.x+round (sqrt (sqr (bc)-sqr (c.y-b.y)));

c_next.x:=b_next.x+round (sqrt (sqr (bc)-sqr (c.y-b_next.y)));

c_old.y:=c.y;

c_next.y:=c.y;

Dif (c_next.x, c_old.x, fp);

Label3.Caption:='Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΠΈ Π‘ = '+floattostr (fp);

DifDif (c_next.x, c. x, c_old.x, fp);

Label8.Caption:='УскорСниС Ρ‚ΠΎΡ‡ΠΊΠΈ C = '+floattostr (fp);

img.Canvas.Pen.Color:=clBlack;

img.Canvas.Rectangle (c.x-20,c.y-10,c.x+20,c.y+10);

img.Canvas.Ellipse (c.x-10,c.y-10,c.x+10,c.y+10);

end;

procedure TForm1. Dif (f1,f2:integer; var fp: real);

begin

fp:=(f1-f2)/2*h;

end;

procedure TForm1. DifDif (f1: Integer; f2: Integer; f3: Integer; var fpp: Real);

begin

fpp:=(f1−2*f2+f3)/sqr (h);

end;

procedure TForm1. FormActivate (Sender: TObject);

begin

Reset;

end;

procedure TForm1. Reset;

begin

t:=1;

dt:=0.01;

h:=Timer1.Interval/100;

b.x:=280; b. y:=120;

a.x:=200; a. y:=200;

c.x:=500; c. y:=330;

d.x:=650; d. y:=270;

e.x:=530; e. y:=100;

// Ax. Value:=a.x;

// Ay. Value:=a.y;

// Bx. Value:=b.x;

// By. Value:=b.y;

// Cx. Value:=c.x;

// Cy. Value:=c.y;

// Dx. Value:=d.x;

// Dy. Value:=d.y;

// Ex. Value:=e.x;

// ab:=round (sqrt (sqr (b.x-a.x)+sqr (b.y-a.y)));

bc:=round (sqrt (sqr (b.x-c.x)+sqr (b.y-c.y)));

cd:=round (sqrt (sqr (d.x-c.x)+sqr (d.y-c.y)));

de:=round (sqrt (sqr (d.x-e.x)+sqr (d.y-e.y)));

// CD:=220;

// DE:=150;

ab:=100;

// Redraw

end;

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