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

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для вычислСния ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»ΠΎΠ²

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

Рисунок 5 — Главная Ρ„ΠΎΡ€ΠΌΠ° прилоТСния Π’Π²Π΅Ρ€Ρ…Ρƒ Ρ„ΠΎΡ€ΠΌΡ‹ располоТСн ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π», Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒΡΡ Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’ ΠΏΡ€Π°Π²ΠΎΠΉ части Ρ„ΠΎΡ€ΠΌΡ‹ располоТСн Π³Ρ€Π°Ρ„ΠΈΠΊ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ вся графичСская информация, которая Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ вычислСний. ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ΅ ΠΌΠ½ΠΎΠΉ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для вычислСния ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»ΠΎΠ² (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

1. Анализ Π·Π°Π΄Π°Ρ‡ΠΈ

1.1 ИсслСдованиС ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области

2. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

2.1 ВрСбования ΠΊ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌ рСсурсам

2.2 ВрСбования ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ срСдствам Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

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

4. ВСстовыС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

5. ВСстированиС прилоТСния

6. ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Бписок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… источников ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ А

1. Анализ Π·Π°Π΄Π°Ρ‡ΠΈ

1.1 ИсслСдованиС ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ числСнного вычислСния ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹:

— ΠœΠ΅Ρ‚ΠΎΠ΄ Π»Π΅Π²Ρ‹Ρ… ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ²;

— ΠœΠ΅Ρ‚ΠΎΠ΄ ΠΏΡ€Π°Π²Ρ‹Ρ… ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ²;

— ΠœΠ΅Ρ‚ΠΎΠ΄ срСдних ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ²;

— ΠœΠ΅Ρ‚ΠΎΠ΄ Ρ‚Ρ€Π°ΠΏΠ΅Ρ†ΠΈΠΉ;

— ΠœΠ΅Ρ‚ΠΎΠ΄ Бимпсона.

Рассмотрим ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹.

1.1.1 ΠœΠ΅Ρ‚ΠΎΠ΄ Π»Π΅Π²Ρ‹Ρ… ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ² На Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 1 прСдставлСна гСомСтричСская интСрпрСтация ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π»Π΅Π²Ρ‹Ρ… ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ€ΠΌΡƒΠ»Π° Π»Π΅Π²Ρ‹Ρ… ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ² ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄:

Рисунок 1 — ГСомСтричСская интСрпрСтация ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π»Π΅Π²Ρ‹Ρ… ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ²

1.1.2 ΠœΠ΅Ρ‚ΠΎΠ΄ ΠΏΡ€Π°Π²Ρ‹Ρ… ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ² На Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 2 прСдставлСна гСомСтричСская интСрпрСтация ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΏΡ€Π°Π²Ρ‹Ρ… ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ€ΠΌΡƒΠ»Π° ΠΏΡ€Π°Π²Ρ‹Ρ… ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ² ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄:

Рисунок 2 — ГСомСтричСская интСрпрСтация ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΏΡ€Π°Π²Ρ‹Ρ… ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ²

1.1.3 ΠœΠ΅Ρ‚ΠΎΠ΄ ΠΏΡ€Π°Π²Ρ‹Ρ… ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ² На Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3 прСдставлСна гСомСтричСская интСрпрСтация ΠΌΠ΅Ρ‚ΠΎΠ΄Π° срСдних ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ². Π€ΠΎΡ€ΠΌΡƒΠ»Π° срСдних ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ² ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄:

Рисунок 3 — ГСомСтричСская интСрпрСтация ΠΌΠ΅Ρ‚ΠΎΠ΄Π° срСдних ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ²

1.1.4 ΠœΠ΅Ρ‚ΠΎΠ΄ Ρ‚Ρ€Π°ΠΏΠ΅Ρ†ΠΈΠΉ На Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 4 прСдставлСна гСомСтричСская интСрпрСтация ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Ρ‚Ρ€Π°ΠΏΠ΅Ρ†ΠΈΠΉ. Π€ΠΎΡ€ΠΌΡƒΠ»Π° Ρ‚Ρ€Π°ΠΏΠ΅Ρ†ΠΈΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄:

Рисунок 4 — ГСомСтричСская интСрпрСтация ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Ρ‚Ρ€Π°ΠΏΠ΅Ρ†ΠΈΠΉ

2. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

2.1 ВрСбования ΠΊ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌ рСсурсам Π”Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Π±Ρ‹Π»ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ΠΎ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ Π½Π° Π±Π°Π·Π΅ процСссора Intel Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС Windows 7. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ смоТСт Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒΡΡ Π½Π° Π»ΡŽΠ±ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ с Π±ΠΎΠ»Π΅Π΅-ΠΌΠ΅Π½Π΅Π΅ соврСмСнной ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π°Ρ†ΠΈΠ΅ΠΉ. ВСстированиС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΠ»ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ Π² ΠžΠ‘ Windows XP, сбоСв Π² Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΎ Π½Π΅ Π±Ρ‹Π»ΠΎ.

2.2 ВрСбования ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ срСдствам Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Для просмотра Π»ΠΈΠ±ΠΎ рСдактирования Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ установлСнноС Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС RAD Studio 2012 Π»ΠΈΠ±ΠΎ Delphi 2007. Π‘Ρ€Π΅Π΄Π° Delphi Π±Ρ‹Π»Π° Π²Ρ‹Π±Ρ€Π°Π½Π° Π² ΡΠΈΠ»Ρƒ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° являСтся извСстной ΡˆΠΈΡ€ΠΎΠΊΠΎΠΌΡƒ ΠΊΡ€ΡƒΠ³Ρƒ программистов ΠΈ ΠΈΠ΄Π΅Π°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для обучСния Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ.

3. Руководство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Для Π½Π°Ρ‡Π°Π»Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» Project1.exe. ПослС запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅Π΅ появляСтся главная Ρ„ΠΎΡ€ΠΌΠ° прилоТСния (Рисунок 5).

Рисунок 5 — Главная Ρ„ΠΎΡ€ΠΌΠ° прилоТСния Π’Π²Π΅Ρ€Ρ…Ρƒ Ρ„ΠΎΡ€ΠΌΡ‹ располоТСн ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π», Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒΡΡ Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’ ΠΏΡ€Π°Π²ΠΎΠΉ части Ρ„ΠΎΡ€ΠΌΡ‹ располоТСн Π³Ρ€Π°Ρ„ΠΈΠΊ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ вся графичСская информация, которая Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ вычислСний.

Π’ Π»Π΅Π²ΠΎΠΉ части Ρ„ΠΎΡ€ΠΌΡ‹ располоТСн ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ TRadioGroup, ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ элСмСнтов ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ вычислСния значСния ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»Π°. Π’ Π»Π΅Π²ΠΎΠΌ Π½ΠΈΠΆΠ½Π΅ΠΌ ΡƒΠ³Π»Ρƒ находится Ρ‚Ρ€ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° TLabeledEdit, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ вводятся Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ вычислСния ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»Π° ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ шага.

4. ВСстовыС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Для тСстирования прилоТСния Π±Ρ‹Π» Π²Ρ‹Π±Ρ€Π°Π½ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»:

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

5. ВСстированиС прилоТСния ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ прилоТСния. Π›ΠΎΠ³ΠΈΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ построСна Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ запускС прилоТСния Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅ ΡƒΠΆΠ΅ прСдставлСно Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Ρ‚Ρ€Π°ΠΏΠ΅Ρ†ΠΈΠΉ со Π·Π½Π°Ρ‡Π΅Π½ΠΈΡΠΌΠΈ ΠΏΡ€Π΅Π΄Π΅Π»ΠΎΠ² ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ (Рисунок 6).

Рисунок 6 — ВычислСнноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»Π° ΠΏΡ€ΠΈ запускС прилоТСния ИзмСним значСния ΠΏΡ€Π΅Π΄Π΅Π»ΠΎΠ² интСгрирования ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ шага; вычислим Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»Π° для Π½ΠΎΠ²Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ (Рисунок 7, 8, 9, 10, 11).

Рисунок 7 — ΠœΠ΅Ρ‚ΠΎΠ΄ Ρ‚Ρ€Π°ΠΏΠ΅Ρ†ΠΈΠΉ для Π½ΠΎΠ²Ρ‹Ρ… ΠΏΡ€Π΅Π΄Π΅Π»ΠΎΠ² ΠΈ ΡˆΠ°Π³Π° Рисунок 8 — ВычислСниС ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π»Π΅Π²Ρ‹Ρ… ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ² Рисунок 9 — ВычислСниС ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ срСдних ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ² Рисунок 9 — ВычислСниС ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ΠΏΡ€Π°Π²Ρ‹Ρ… ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ² Рисунок 10 — ВычислСниС ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Бимпсона ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ вычислСния ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΡŒ. НаиболСС Ρ‚ΠΎΡ‡Π½Ρ‹ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ являСтся ΠΌΠ΅Ρ‚ΠΎΠ΄ Бимпсона. Π’ ΡΡ‚ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, поставив ΠΎΡ‡Π΅Π½ΡŒ малСнькоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для шага вычислСния. Π’ΠΎΠ³Π΄Π° всС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ вычислСния Π±ΡƒΠ΄ΡƒΡ‚ Π΄Π°Π²Π°Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, Π±Π»ΠΈΠ·ΠΊΠΈΠΉ ΠΏΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ ΠΊ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρƒ, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠ²Π΅Π» ΠΌΠ΅Ρ‚ΠΎΠ΄ Бимпсона.

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ Π·Π°Π΄Π°Ρ‡Π° числСнный ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»

6. ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ΅ ΠΌΠ½ΠΎΠΉ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния для вычислСния ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»ΠΎΠ². ВСстированиС прилоТСния ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΎ способно Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»Ρ‹ достаточно большой стСпСни слоТности с ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΠΎΠΉ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

// ΠœΠΎΠ΄ΡƒΠ»ΡŒ UnitMath. pas

unit UnitMath;

interface

uses Chart;

type

CountType = (Trap, LeftRect, MiddleRect, RightRect, Simpson);

MyFunc = function (x: real): real;

function GetResult (x: real):real;

function CountIntegral (Low, High, Step: Real;

Chart: TChart; Func: MyFunc;

CountIntegralType: CountType): real;

function IntegerToCountType (param: integer): CountType;

implementation

function GetResult (x: real):real;

begin

Result := cos (Pi/6)*x/sqrt (x);

end;

function CountIntegral (Low, High, Step: Real;

Chart: TChart; Func: MyFunc;

CountIntegralType: CountType): real;

var x, buf: real;

begin

result := 0;

x := Low — 0.2;

while x <= High + 0.2 do

begin

Chart.Series[1]. AddXY (x, Func (x));

x := x + 0.001;

end;

x:= Low;

case CountIntegralType of

Trap: begin

buf := x;

Chart.Series[0]. AddXY (buf, Func (buf));

x := x + Step;

while x <= High do

begin

Chart.Series[0]. AddXY (x, Func (x));

result := result + Step*(Func (buf)+Func (x))/2;

buf := x;

x := x + Step;

end;

if (x — Step) < High then

begin

x := High;

Chart.Series[0]. AddXY (x, Func (x));

result := result + (x — buf)*(Func (buf)+Func (x))/2;

end;

end;

RightRect: begin

buf := x;

x := x + Step;

while x <= High do

begin

Chart.Series[0]. AddXY (buf, Func (x));

Chart.Series[0]. AddXY (x, Func (x));

result := result + Step*Func (x);

x := x + Step;

buf := buf + Step;

end;

if (x — Step) < High then

begin

x := High;

Chart.Series[0]. AddXY (buf, Func (x));

Chart.Series[0]. AddXY (x, Func (x));

result := result + (x — buf)*Func (x);

end;

end;

MiddleRect: begin

buf := x;

x := x + Step;

while x <= High do

begin

Chart.Series[0]. AddXY (buf, Func (Buf + Step/2));

Chart.Series[0]. AddXY (x, Func (Buf + Step/2));

result := result + Step*Func (buf + Step/2);

x := x + Step;

buf := buf + Step;

end;

if (x — Step) < High then

begin

x := High;

Chart.Series[0]. AddXY (buf, Func (buf+(x — buf)/2));

Chart.Series[0]. AddXY (x, Func (buf+(x — buf)/2));

result := result + (x — buf)*Func (buf + (x — buf)/2);

end;

end;

LeftRect: begin

buf := x;

x := x + Step;

while x <= High do

begin

Chart.Series[0]. AddXY (buf, Func (buf));

Chart.Series[0]. AddXY (x, Func (buf));

result := result + Step*Func (buf);

buf := x;

x := x + Step;

end;

if (x — Step) < High then

begin

x := High;

Chart.Series[0]. AddXY (buf, Func (buf));

Chart.Series[0]. AddXY (x, Func (buf));

result := result + (x — buf)*Func (x);

end;

end;

Simpson:begin

buf := x;

Chart.Series[0]. AddXY (buf, Func (buf));

x := x + Step;

while x <= High do

begin

Chart.Series[0]. AddXY (x, Func (x));

result := result + (Step/6)*(Func (buf)+4*Func (buf + Step/2)+Func (x));

buf := x;

x := x + Step;

end;

if (x — Step) < High then

begin

x := High;

Step := x — buf;

Chart.Series[0]. AddXY (x, Func (x));

result := result + (Step/6)*(Func (buf)+4*Func (buf + Step/2)+Func (x));

end;

end;

end;

end;

function IntegerToCountType (param: integer): CountType;

begin

case param of

0: result := Trap;

1: result := LeftRect;

2: result := MiddleRect;

3: result := RightRect;

4: result := Simpson;

end;

end;

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