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

ΠœΠ΅Ρ‚ΠΎΠ΄ Π—ΠΎΠ»ΠΎΡ‚ΠΎΠ³ΠΎ сСчСния Π½Π° Delphi

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

ЦСлью курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ являСтся вычислСниС ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ значСния ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Бимпсона, ΠΏΡƒΡ‚Π΅ΠΌ Π²Π²ΠΎΠ΄Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ° ΠΈ ΡˆΠ°Π³Π° dx. Π˜ΡΡ‚ΠΎΡ€ΠΈΡ появлСния ΠΈ Ρ€Π°Π·Π²ΠΈΡ‚ия ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»ΡΡŽΡ‰ΠΈΡ… явлСний нашСго Π²Π΅ΠΊΠ°. Π‘ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° появлСния ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΠΎΠ±Ρ€Π°Π·Ρ†ΠΎΠ² ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² ΠΏΡ€ΠΎΡˆΠ»ΠΎ мСньшС 25 Π»Π΅Ρ‚, Π½ΠΎ ΡΠ΅ΠΉΡ‡Π°Ρ Π±Π΅Π· Π½ΠΈΡ… ΡƒΠΆΠ΅ нСмыслимо ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство областСй… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

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

1. Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

2. Π₯арактСристика ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ

3. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Π½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ описаниС ОписаниС Π±Π»ΠΎΠΊ-схСмы Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ОбоснованиС Π²Ρ‹Π±ΠΎΡ€Π° языка программирования ВСстированиС Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

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

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

1 Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

ЦСлью курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ являСтся вычислСниС ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ значСния ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Бимпсона, ΠΏΡƒΡ‚Π΅ΠΌ Π²Π²ΠΎΠ΄Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ° ΠΈ ΡˆΠ°Π³Π° dx. Π˜ΡΡ‚ΠΎΡ€ΠΈΡ появлСния ΠΈ Ρ€Π°Π·Π²ΠΈΡ‚ия ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»ΡΡŽΡ‰ΠΈΡ… явлСний нашСго Π²Π΅ΠΊΠ°. Π‘ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° появлСния ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΠΎΠ±Ρ€Π°Π·Ρ†ΠΎΠ² ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² ΠΏΡ€ΠΎΡˆΠ»ΠΎ мСньшС 25 Π»Π΅Ρ‚, Π½ΠΎ ΡΠ΅ΠΉΡ‡Π°Ρ Π±Π΅Π· Π½ΠΈΡ… ΡƒΠΆΠ΅ нСмыслимо ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство областСй чСловСчСской Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ — экономика, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅, Π½Π°ΡƒΠΊΠ°, ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½ΠΎΠ΅ Π΄Π΅Π»ΠΎ, ΠΈΠ·Π΄Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ΅ Π΄Π΅Π»ΠΎ, ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Π° ΠΈ Ρ‚. Π΄. Π˜Π½Ρ‚Π΅Ρ€Π΅Ρ ΠΊ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌ постоянно растСт, Π° ΠΊΡ€ΡƒΠ³ ΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ΡΡ. Π’ Ρ‡ΠΈΡΠ»ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠŸΠ­Π’Πœ Π²ΠΎΠ²Π»Π΅ΠΊΠ°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΈ Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΌ Π΄Π΅Π»Π΅, Ρ‚Π°ΠΊ ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΠΈΡΡ‚Ρ‹ ΠΏΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠΌ классам Π­Π’Πœ. Благодаря новСйшим тСхнологиям Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ сфСрС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½Ρ‹Ρ…, матСматичСских, тСхничСских ΠΈ ΠΊΠΎΠΌΠΌΠ΅Ρ€Ρ‡Π΅ΡΠΊΠΈΡ… Π·Π°Π΄Π°Ρ‡ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ быстро ΠΈ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Ρ‚Ρƒ ΠΈΠ»ΠΈ ΠΈΠ½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ. ΠΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Бимпсона с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠŸΠ­Π’Πœ для ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… Π·Π°Π²Π΅Π΄Π΅Π½ΠΈΠΉ — являСтся быстрота ΠΈ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π» ΠΎΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΉ Π½Π΅ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ€Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π²ΠΎΠΎΠ±Ρ€Π°Π·Π½ΡƒΡŽ.

2 Π₯арактСристика ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ

ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΡƒΡ‡Π΅Π±Π½Ρ‹Π΅ завСдСния, оснащСнныС ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠ΅ΠΉ. Автоматизация ΡƒΡ‡Π΅Π±Π½ΠΎΠ³ΠΎ процСсса для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ ΠΏΠΎ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρƒ — числСнныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹.

Π’Π΅ΠΌΠΏΡ‹ Π½Π°ΡƒΡ‡Π½ΠΎ — тСхничСского прогрСсса, усилСниС Ρ€ΠΎΠ»ΠΈ Π½Π°ΡƒΠΊΠΈ Π² Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ стСпСни ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ качСством ΠΈ Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°Ρ‚ΡƒΡ€ΠΎΠΉ срСдств Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ ΠΈ ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ обСспСчСниСм. ИмСнно Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ этих срСдств обСспСчиваСт успСхи Π² Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ производствСнных процСссов, Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π½ΠΎΠ²Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, Π² ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠΈ эффСктивности Ρ‚Ρ€ΡƒΠ΄Π° ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡ, Π² ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΠΈ систСмы образования ΠΈ Π² ΡƒΡΠΊΠΎΡ€Π΅Π½ΠΈΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ ΠΊΠ°Π΄Ρ€ΠΎΠ². Использования ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ обучСния ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ позволяСт Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ возмоТности Π½ΠΎΠ²Π΅ΠΉΡˆΠΈΡ… пСдагогичСских Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ личностно-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ обучСния. Благодаря матСматичСскому ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ появилась Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ ΡƒΡ‡Π΅Π±Π½Ρ‹ΠΉ ΠΏΠ»Π°Π½ благодаря быстрому ΠΈ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅Π½Π½ΠΎΠΌΡƒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ матСматичСских Π·Π°Π΄Π°Ρ‡ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅.

РСшая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ использования ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ обучСния ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ, слСдуСт ΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π΅ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… возмоТностСй ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² ΡƒΡ‡Π΅Π±Π½ΠΎΠΌ процСссС, сколько ΠΈΠ· ΠΌΠ΅Ρ‚одичСской систСмы обучСния ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ, Π°Π½Π°Π»ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ ΡƒΡ‡Π΅Π±Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ срСдствами ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, ΠΈΠ±ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ дидактичСскиС срСдства ΠΌΠ΅Π½Π΅Π΅ эффСктивны ΠΈΠ»ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΡ‹.

ΠžΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ носит Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒ Π² Π»ΡŽΠ±ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ внСсти ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹. На Π·Π°Π½ΡΡ‚иях Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΡΠΎΡ‡Π΅Ρ‚Π°ΡŽΡ‚ΡΡ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Π°Ρ ΠΈ Π³Ρ€ΡƒΠΏΠΏΠΎΠ²Π°Ρ Ρ„ΠΎΡ€ΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹. Π£Ρ‡Π΅Π½ΠΈΠΊΠΈ находятся Π² ΡΠΎΡΡ‚оянии ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚Π° ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅.

ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован Π½Π° ΡΠ°ΠΌΡ‹Ρ… Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… этапах обучСния ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ, ΠΈ ΡΡ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ основано, ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго, Π½Π° Π΅Π³ΠΎ графичСских возмоТностях. ИспользованиС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎ-ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ «Π£Ρ€ΠΎΠΊΠΈ Π°Π»Π³Π΅Π±Ρ€Ρ‹ ΠΈ Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ» ΠšΠΈΡ€ΠΈΠ»Π»Π° ΠΈ ΠœΠ΅Ρ„одия ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π½Π°Π³Π»ΡΠ΄Π½ΠΎ Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ содСрТаниС ΠΈΠ·ΡƒΡ‡Π°Π΅ΠΌΡ‹Ρ… Ρ‚Π΅ΠΌ. Π’Π°Π±Π»ΠΈΡ‡Π½Ρ‹ΠΉ процСссор Excel ΠΈ ΠΌΠ°Ρ‚СматичСский ΠΏΠ°ΠΊΠ΅Ρ‚ Mathcad ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ инструмСнтом для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… матСматичСских Π·Π°Π΄Π°Ρ‡.

НСоцСним ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΈ ΠΏΡ€ΠΈ комплСксном тСстировании. МоТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ»ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ упраТнСния. ВсСгда Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄Π±ΠΈΡ€Π°Ρ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ упраТнСния, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ цСлям тСстирования. ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ позволяСт ΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŽ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π²Π»Π°Π΄Π΅Π½ΠΈΠΈ учащимися ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ Π½Π°Π±ΠΎΡ€ΠΎΠΌ Π·Π½Π°Π½ΠΈΠΉ, ΡƒΠΌΠ΅Π½ΠΈΠΉ ΠΈ Π½Π°Π²Ρ‹ΠΊΠΎΠ² для продолТСния образования, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ± ΡƒΡ€ΠΎΠ²Π½Π΅ этих Π·Π½Π°Π½ΠΈΠΉ.

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

3 ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Π½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ

ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ

3.1 ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ описаниС. Π€ΠΎΡ€ΠΌΡƒΠ»Π° Бимпсона

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»Π° находится ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Бимпсона (ΠΏΠ°Ρ€Π°Π±ΠΎΠ»). ΠžΡ‚Ρ€Π΅Π·ΠΎΠΊ [a, b] разбиваСтся Π½Π° n=2m частСй x0 =a, x1 =a+h, …, xn =b с ΡˆΠ°Π³ΠΎΠΌ h=(b-a)/n. Π’Ρ‹Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ΡΡ значСния yi = F (xi ) Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² Ρ‚ΠΎΡ‡ΠΊΠ°Ρ… xi ΠΈ Π½Π°Ρ…одится Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»Π° ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅ Бимпсона:

Π—Π°Ρ‚Π΅ΠΌ количСство Ρ‚ΠΎΡ‡Π΅ΠΊ разбиСния удваиваСтся ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ся ΠΎΡ†Π΅Π½ΠΊΠ° точности вычислСний Если Rn > e, Ρ‚ΠΎ ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Ρ‚ΠΎΡ‡Π΅ΠΊ разбиСния удваиваСтся. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ суммы 2(y1 +y2 +…+y2m-1 ) сохраняСтся, поэтому для вычислСния ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»Π° ΠΏΡ€ΠΈ ΡƒΠ΄Π²ΠΎΠ΅Π½ΠΈΠΈ количСства Ρ‚ΠΎΡ‡Π΅ΠΊ разбиСния трСбуСтся Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ значСния yi лишь Π² Π½ΠΎΠ²Ρ‹Ρ… Ρ‚ΠΎΡ‡ΠΊΠ°Ρ… разбиСния.

3.2 ОписаниС Π±Π»ΠΎΠΊ-схСмы Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

1. Π’Π²ΠΎΠ΄ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… a, b, dx ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ f (x);

2. ВычислСниС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Xi Π½Π° ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ΅ a, b Ρ ΡˆΠ°Π³ΠΎΠΌ h. ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ Ρ†ΠΈΠΊΠ»Π° Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ° Π°, b

3. Π’Ρ‹Π²ΠΎΠ΄ всСх Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ F (xi) Π² ΠΌΠ°ΡΡΠΈΠ²;

4. ВычислСниС F (xi) ΠΈ Π²Ρ‹Π²ΠΎΠ΄ Π² ΠΌΠ°ΡΡΠΈΠ²;

5. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π»ΠΎΠ³Π°Ρ€ΠΈΡ„ΠΌΠ°;

6. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ косинуса;

7. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ синуса ΠΈΠ»ΠΈ корня;

8. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ†ΠΈΡ„Ρ€Ρ‹;

9. Π’Π·ΡΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ Π² ΠΌΠ°ΡΡΠΈΠ²Π΅ Π² ΡΠΊΠΎΠ±ΠΊΠΈ;

10. ΠŸΡ€ΠΈΡΠ²ΠΎΠ΅Π½ΠΈΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ Ρ… — значСния xi Π² ΠΌΠ°ΡΡΠΈΠ²Π΅;

11. Π‘ΡƒΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ F (x2,x4.xn-1);

12. Π‘ΡƒΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ F (x1,x3.xn);

13. ВычислСниС значСния F (x);

14. Π’Ρ‹Π²ΠΎΠ΄ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°.

3.3 ОбоснованиС Π²Ρ‹Π±ΠΎΡ€Π° языка программирования

Для создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ курсового ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° я Π²Ρ‹Π±Ρ€Π°Π» язык программирования — Delphi. Delphi — это язык программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² ΠŸΠž. Π”ΠΎ Π½Π΅Π΄Π°Π²Π½Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΎΠ½ ΠΈΠΌΠ΅Π» Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ — Object Pascal. Delphi прСдставляСт собой ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ сущСствованиС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈΠ»ΠΈ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΎΠ², использованиС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ большС Π½Π΅ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΡƒΠ΅Ρ‚ процСсс программирования ΠΊΠ°ΠΊ Π³Ρ€ΠΎΠΌΠΎΠ·Π΄ΠΊΠΎΠ΅ ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎΠ΅ мСроприятиС.

ΠžΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ прСдставлСнного срСдства ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния происходило Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Borland, которая сСйчас занимаСтся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ систСмы управлСния ΠΆΠΈΠ·Π½Π΅Π½Π½Ρ‹ΠΌ Ρ†ΠΈΠΊΠ»ΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

БпСцифичСской ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈ Π²ΠΌΠ΅ΡΡ‚Π΅ с Ρ‚Π΅ΠΌ нСдостатком Delphi являлось Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ использованиС ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ языка программирования Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΠΏΠΎΡ€Π°Ρ… Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Microsoft Windows. БСйчас ΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π° с Delphi осущСствляСтся ΠΈ Π½Π° Ρ‚Π°ΠΊΠΈΡ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ…, ΠΊΠ°ΠΊ GNU/Linux, Mac OS X ΠΈ Windows CE.

Π’ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ Delphi стал основой для создания Ρ‚Π°ΠΊΠΎΠ³ΠΎ языка программирования ΠΊΠ°ΠΊ Π‘#.

РаспространСно Ρ‚Π°ΠΊΠΆΠ΅ использованиС Delphi ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ: ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹, ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ обСспСчСниС Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅, Π²Π΅Π±-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΌΡƒΠ·Ρ‹ΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅, ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС, созданиС Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π΄Ρ€.

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

3.4. ВСстированиС

АппаратноС, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ тСстированиС:

Π”Π°Π½Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°:

ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€ — Celeron 1.7;

ΠžΠ—Π£ — 256 Мб;

Π’ΠΈΠ΄Π΅ΠΎ — 64 Мб;

HDD — 20 Gb;

ΠŸΡ€ΠΈΠ²ΠΎΠ΄ CD-Rw

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма:

Windows Xp.

РСшСниС Π·Π°Π΄Π°Ρ‡ΠΈ ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Бимпсона Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»Π°

РСшСниС Π·Π°Π΄Π°Ρ‡ΠΈ Π±Π΅Π· ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния:

n=10 [0,1]

h=0,1

fx=xcosx

xi

F (xi)

0.1

0.995 004

0.2

0.196 013

0.3

0.286 601

0.4

0.368 424

0.5

0.438 791

0.6

0.495 201

0.7

0.5 353 895

0.8

0.557 365

0.9

0.559 449

0.540 302

РСшСниС Π·Π°Π΄Π°Ρ‡ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠœΠ΅Ρ‚ΠΎΠ΄ Бимпсона. exe:

Данная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ, Ρ‚.ΠΊ. ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚.

3.5 Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

Данная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° состоит ΠΈΠ· 1 ΠΎΡ‚ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ exe Ρ„Π°ΠΉΠ»Π° — ΠœΠ΅Ρ‚ΠΎΠ΄ Бимпсона. exe ΠΈ rar-Π°Ρ€Ρ…ΠΈΠ²Π° содСрТащСго всС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ написанных Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ программирования — Delphi 7.0.

1. Запуск ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ осущСствляСтся ΠΏΡƒΡ‚Π΅ΠΌ открытия Ρ„Π°ΠΉΠ»Π° ΠœΠ΅Ρ‚ΠΎΠ΄ Бимпсона .exe.

2.

Π’Π²ΠΎΠ΄ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ производится ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Π’Π²ΠΎΠ΄ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ f (x) — Π² Π΄Π°Π½Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ производится Π²Π²ΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠΉ для вычислСния значСния ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»Π°. Для просмотра ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… арифмСтичСских дСйствий ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π»Π΅Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΊΠΈ Π½Π°, послС Ρ‡Π΅Π³ΠΎ Π½Π° ΡΠΊΡ€Π°Π½ выводится ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΎΠΊΠ½ΠΎ (см. Ρ€ΠΈΡ. 3).

Π’Π²ΠΎΠ΄ ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ° [a, b] производится ΠΏΡƒΡ‚Π΅ΠΌ Π²Π²ΠΎΠ΄Π° — Ρ‚ΠΎΡ‡ΠΊΠ°, Π° (Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ Ρ‚ΠΎΡ‡ΠΊΠ°), — Ρ‚ΠΎΡ‡ΠΊΠ° b (конСчная Ρ‚ΠΎΡ‡ΠΊΠ° ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ°).

Π¨Π°Π³ h ΠΈΠ»ΠΈ dx — Π²Π²ΠΎΠ΄ Π² .

3. ПослС Π²Π²ΠΎΠ΄Π° всСх Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ (см. Ρ€ΠΈΡ.4).

Π³Π΄Π΅ — Ρ‚Π°Π±Π»ΠΈΡ†Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Xi b F (xi);

— ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»Π°.

4. Для Π²Ρ‹Π²ΠΎΠ΄ справочной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ, послС Ρ‡Π΅Π³ΠΎ Π½Π° ΡΠΊΡ€Π°Π½ выводится ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΎΠΊΠ½ΠΎ (см. Ρ€ΠΈΡ.7)

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

Данная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π±Ρ‹Π»Π° написана Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Delphi 7.0. ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±Ρ‹Π»ΠΈ ΡƒΡ‡Ρ‚Π΅Π½Ρ‹ всС трСбования ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ Π² ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΌΠ΅Ρ€Π΅.

ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π― Π·Π°ΠΊΡ€Π΅ΠΏΠΈΠ» знания ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π² ΡΡ€Π΅Π΄Π΅ Delphi 7.0, Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΠΎΠ²Ρ‹Π΅ знания ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ этой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

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

Листинг ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

unit Unit1;

interface

uses

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

Dialogs, StdCtrls, Grids, ExtCtrls;

type

TForm1 = class (TForm)

Edit_F: TEdit;

Button_Itogo: TButton;

Edit_A: TEdit;

Label1: TLabel;

Label4: TLabel;

Edit_B: TEdit;

SS: TStringGrid;

Edit_Int: TEdit;

Label3: TLabel;

Image1: TImage;

Label6: TLabel;

Label7: TLabel;

Label8: TLabel;

Label5: TLabel;

Label9: TLabel;

Label10: TLabel;

Label11: TLabel;

Label12: TLabel;

Label13: TLabel;

Button1: TButton;

procedure Button_ItogoClick (Sender: TObject);

procedure Label5Click (Sender: TObject);

procedure Button1Click (Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

implementation

uses Unit_help, Unit_h;

{$R *.dfm}

procedure Formula (Var Vivod: string; Var Gl_massiv: Array of string);

Var

Sk_massiv: Array [0.100] of string;

Tmp_st, st: integer; // ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ стСпСни

i_sk:integer; //НомСр ячСйки c Π½Π°Ρ‡Π°Π»Π° массива скобки

j_sk:integer;// ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ ΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΡŽ ΠΏΠΎ ΠΌΠ°ΡΡΠΈΠ²Ρƒ скобки

z:integer; //НомСр ячСйки ΠΎΡ‚ ΠΊΠΎΠ½Ρ†Π° Π³Π». массива

i:integer; //НомСр ячСйки c Π½Π°Ρ‡Π°Π»Π° Π³Π». массива

j:integer; // ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ ΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΡŽ ΠΏΠΎ Π³Π». массиву

// Π‘ΡƒΠ»Π΅Π²Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ (лоТь) ΠΈΠ»ΠΈ (Π˜ΡΡ‚ΠΈΠ½Π°) для Π³Π». масиива ΠΈ ΡΠΊΠΎΠ±ΠΊΠΈ

Y, Ysk: Boolean;

ch:Real; // Число

Itog:Real; //ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ вычислСний

begin // Начало

{—— ВычислСниС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² ΡΠΊΠΎΠ±ΠΊΠ°Ρ… ——-}

For z:=1 to 100 do //Π§Ρ‚Π΅Π½ΠΈΠ΅ Ρ‚ΠΎ ΠΊΠΎΠ½Ρ†Π° Π³Π». массива

Begin

// Если лСвая скобка Π½Π°ΠΉΠ΄Π΅Π½Π°

if Gl_massiv [100-z] = '(' then

Begin

i:= 100-z; j:= 0; Y:= False;

Repeat

Begin

if Gl_massiv[i+1] <> ')' then //НайдСна слСд. Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π°Ρ скобка

Begin

Sk_massiv[j]: = Gl_massiv[i+1];

// Π‘ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Ρ‡ΠΈΠ»ΠΎ использованноС для вычислСния

Gl_massiv[i+1]: = '#';

j:=j+1;

i:=i+1;

end

else Begin Gl_massiv[i+1]: = '#'; Y:= True; end;

end;

Until Y=True;

Y:= False;

{————- ВычислСниС Π² ΡΠΊΠΎΠ±ΠΊΠ°Ρ… ———————-}

For i_sk:=0 to 100 do

Begin

Ysk:= False;

{——————— ΠšΠΎΡΠΈΠ½ΡƒΡ———————-}

if Sk_massiv [i_sk]= 'cos' then

Begin j_sk:=1; Ysk:= False;

repeat

if Sk_massiv[i_sk+j_sk] <> '#' then

begin

itog:= cos (Strtofloat (Sk_massiv[i_sk+j_sk]));

Sk_massiv[i_sk]: = Floattostr (itog);

Sk_massiv[i_sk+j_sk]: = '#'; Ysk:= True;

end else j_sk:= j_sk+1;

until Ysk=True;

Ysk:= False;

end;

{——————— Бинус ———————-}

if Sk_massiv[i_sk]= 'sin' then

Begin j_sk:=1; Ysk:= False;

repeat

if Sk_massiv[i_sk+j_sk] <> '#' then

begin

itog:= sin (Strtofloat (Sk_massiv[i_sk+j_sk]));

Sk_massiv[i_sk]: = Floattostr (itog);

Sk_massiv[i_sk+j_sk]: = '#'; Ysk:= True;

end else j_sk:= j_sk+1;

until Ysk=True;

Ysk:= False;

end;

end;

{——————— ^ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ ———————-}

For i_sk:=0 to 100 do

Begin

Ysk:= False;

if Sk_massiv[i_sk]= '^' then

Begin j_sk:=1; Ysk:= False;

repeat

if Sk_massiv[i_sk-j_sk] <> '#' then begin

itog:= Strtofloat (Sk_massiv[i_sk-j_sk]);

Sk_massiv[i_sk-j_sk]: = '#'; Ysk:= True;

end else j_sk:= j_sk+1;

until Ysk=True;

Tmp_st:= StrToInt (Sk_massiv[i_sk+1]);

ch:=itog;

For st:=2 to Tmp_st do

begin

itog:= itog*ch;

end;

Sk_massiv[i_sk]: = Floattostr (itog);

end;

end;

{——————— Π£ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ / Π”Π΅Π»Π΅Π½ΠΈΠ΅ ———————-}

For i_sk:=0 to 100 do

Begin

Ysk:= False;

{——————— Π£ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅———————-}

if Sk_massiv[i_sk]= '*' then

Begin j_sk:=1; Ysk:= False;

repeat

if Sk_massiv[i_sk-j_sk] <> '#' then begin

itog:= Strtofloat (Sk_massiv[i_sk-j_sk]);

Sk_massiv[i_sk-j_sk]: = '#'; Ysk:= True;

end else j_sk:= j_sk+1;

until Ysk=True;

j_sk:=1; Ysk:= False;

repeat

if Sk_massiv[i_sk+j_sk] <> '#' then begin

itog:= itog* Strtofloat (Sk_massiv[i_sk+j_sk]);

Sk_massiv[i_sk]: = Floattostr (itog);

Sk_massiv[i_sk+j_sk]: = '#'; Ysk:= True;

end else j_sk:= j_sk+1;

until Ysk=True;

end; Ysk:= False;

{——————————- Π”Π΅Π»Π΅Π½ΠΈΠ΅ ————————}

if Sk_massiv[i_sk]= '/' then

Begin j_sk:=1; Ysk:= False;

repeat

if Sk_massiv[i_sk-j_sk] <> '#' then begin

itog:= Strtofloat (Sk_massiv[i_sk-j_sk]);

Sk_massiv[i_sk-j_sk]: = '#'; Ysk:= True;

end else j_sk:= j_sk+1;

until Ysk=True;

j_sk:=1; Ysk:= False;

repeat

if Sk_massiv[i_sk+j_sk] <> '#' then begin

itog:= itog/Strtofloat (Sk_massiv[i_sk+j_sk]);

Sk_massiv[i_sk]: = Floattostr (itog);

Sk_massiv[i_sk+j_sk]: = '#'; Ysk:= True;

end else j_sk:= j_sk+1;

until Ysk=True;

end; Ysk:= False;

end;

{——————— cΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅/Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅ ————————-}

For i_sk:= 0 to 100 do

Begin

Ysk:= False;

{——————— слоТСниС———————-}

if Sk_massiv[i_sk]= '+' then

Begin j_sk:=1; Ysk:= False;

repeat

if Sk_massiv[i_sk-j_sk] <> '#' then begin

itog:= Strtofloat (Sk_massiv[i_sk-j_sk]);

Sk_massiv[i_sk-j_sk]: = '#'; Ysk:= True;

end else j_sk:= j_sk+1;

until Ysk=True;

j_sk:=1; Ysk:= False;

repeat

if Sk_massiv[i_sk+j_sk] <> '#' then begin

itog:= itog+ Strtofloat (Sk_massiv[i_sk+j_sk]);

Sk_massiv[i_sk]: = Floattostr (itog);

Sk_massiv[i_sk+j_sk]: = '#'; Ysk:= True;

end else j_sk:= j_sk+1;

until Ysk=True;

end; Ysk:= False;

{—————————- Π’Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅ ————————}

if Sk_massiv[i_sk]= '-' then

Begin j_sk:=1; Ysk:= False;

repeat

if Sk_massiv[i_sk-j_sk] <> '#' then begin

itog:= Strtofloat (Sk_massiv[i_sk-j_sk]);

Sk_massiv[i_sk-j_sk]: = '#'; Ysk:= True;

end else j_sk:= j_sk+1;

until Ysk=True;

j_sk:=1; Ysk:= False;

repeat

if Sk_massiv[i_sk+j_sk] <> '#' then begin

itog:= itog-Strtofloat (Sk_massiv[i_sk+j_sk]);

Sk_massiv[i_sk]: = Floattostr (itog);

Sk_massiv[i_sk+j_sk]: = '#'; Ysk:= True;

end else j_sk:= j_sk+1;

until Ysk=True;

end; Ysk:= False;

end;

For i_sk:=0 to 100 do

Begin

Ysk:= False;

{——————— ΠΠ°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½Ρ‹ΠΉ Π»ΠΎΠ³Π°Ρ€ΠΈΡ„ΠΌ ———————}

if Sk_massiv[i_sk]= 'ln' then

Begin j_sk:=1; Ysk:= False;

repeat

if Sk_massiv[i_sk+j_sk] <> '#' then

begin

ch:= Strtofloat (Sk_massiv[i_sk+j_sk]);

If ch > 0 then

Begin

itog:= ln (Strtofloat (Sk_massiv[i_sk+j_sk]));

Sk_massiv[i_sk]: = Floattostr (itog);

Sk_massiv[i_sk+j_sk]: = '#'; Ysk:= True;

end else Begin

Showmessage ('ΠΠ°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½Ρ‹ΠΉ Π»ΠΎΠ³Π°Ρ€ΠΈΡ„ΠΌ мСньшС нуля');

Sk_massiv[i_sk]: ='0';

Ysk:= True;

end;

end else j_sk:= j_sk+1;

until Ysk=True;

Ysk:= False;

end;

{——————— ΠšΠΎΡ€Π΅Π½ΡŒ ΠΊΠ².———————}

if Sk_massiv[i_sk]= 'sqrt' then

Begin j_sk:=1; Ysk:= False;

repeat

if Sk_massiv[i_sk+j_sk] <> '#' then

begin

ch:= Strtofloat (Sk_massiv[i_sk+j_sk]);

If ch > 0 then

Begin

itog:= sqrt (Strtofloat (Sk_massiv[i_sk+j_sk]));

Sk_massiv[i_sk]: = Floattostr (itog);

Sk_massiv[i_sk+j_sk]: = '#'; Ysk:= True;

end else Begin

Showmessage ('Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ корня мСньшС нуля');

Sk_massiv[i_sk]: ='0';

Ysk:= True;

end;

end else j_sk:= j_sk+1;

until Ysk=True;

Ysk:= False;

end;

end; Ysk:= False;

j_sk:=0;

Repeat

Begin

if Sk_massiv[0+j_sk] <> '#' then Begin

// Π—Π°ΠΏΠΈΡΡŒ Π² Π³Π». массив Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ скобки

Gl_massiv[100-z]: = Sk_massiv[0+j_sk];

Ysk:= true; end

else j_sk:=j_sk+1;

end;

Until Ysk = true;

end;

end;

{——- Π’Ρ‹Ρ‡ΠΈΠ»Π΅Π½ΠΈΠ΅ значСния Π² ΡΠΊΠΎΠ±ΠΊΠ°Ρ… Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½ΠΎ ——-}

//showmessage (Gl_massiv[0]);

Vivod:= Gl_massiv[0];

end; // ΠšΠΎΠ½Π΅Ρ† ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹

{————————————————————————————}

procedure TForm1. Button_ItogoClick (Sender: TObject);

Var

a, b, h:real; //ΠžΡ‚Ρ€Π΅Π·ΠΎΠΊ Π°, b ΠΈ ΡˆΠ°Π³ h

Fx, Fa, Fb: Real; //Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΈ ΡΡƒΠΌΠΌΡ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ F (xi)

My_vivod:string;//Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ F (xi)

mas, z, j:integer; //НомСр ячСйки массива

i:integer; //НомСр символа Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅ Ρ„ΠΎΡ€ΠΌΡƒΠ»

s, st, ch: string; //Π‘ΠΈΠΌΠ²ΠΎΠ»

// Π‘ΡƒΠ»Π΅Π²Ρ‹ΠΉ Ρ‚ΠΈΠΏ (лоТь) ΠΈΠ»ΠΈ (Π˜ΡΡ‚ΠΈΠ½Π°) для Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· Ρ†ΠΈΠΊΠ»Π° подсчСта Ρ†ΠΈΡ„Ρ€

Bool:Boolean;

//Массив символов Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹

My_massiv:Array [0.100] of string;

begin

//ΠŸΡ€ΠΈΡΠ²ΠΎΠ΅Π½ΠΈΠ΅ ΠΊ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ° Π°, b ΠΈ ΡˆΠ°Π³Π° h

a:= StrToFloat (Edit_A.Text);

b:= StrToFloat (Edit_B.Text);

h:=StrToFloat (Edit_Int.Text);

z:=0;

// ВычислСниС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Xi Π½Π° ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ΅ a, b Ρ ΡˆΠ°Π³ΠΎΠΌ h

Repeat

Begin //Начало Ρ†ΠΈΠΊΠ»Π°

//Π’Ρ‹Π²ΠΎΠ΄ Π² ΠΌΠ°ΡΡΠΈΠ² значСния Xi

SS.Cells[0,z]: = FloatToStr (a);

z:=z+1; //ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΡΡ‡Π΅ΠΉΠΊΡƒ Π½ΠΈΠΆΠ΅

a:=a+h; //Π¨Π°Π³

end;

Until a > b; //ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ Ρ†ΠΈΠΊΠ»Π° Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ° Π°, b

mas:=0;

//Π’Ρ‹Π²ΠΎΠ΄ всСх Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ F (xi) Π² ΠΌΠ°ΡΡΠΈΠ²

Repeat

begin

i:=1; j:=1;

Repeat

//ВычислСниС F (xi) ΠΈ Π²Ρ‹Π²ΠΎΠ΄ Π² ΠΌΠ°ΡΡΠΈΠ²

Begin

s:= Copy (Edit_F.text, i,1); //ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ i-ΠΉ символ Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅ Ρ„ΠΎΡ€ΠΌΡƒΠ»

//ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π»ΠΎΠ³Π°Ρ€ΠΈΡ„ΠΌΠ°

if s='l' then Begin

s:='ln'; i:= i+1; end;

//ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ косинуса

if s='c' then Begin

s:='cos'; i:= i+2; end;

//ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ синуса ΠΈΠ»ΠΈ корня

if s='s' then Begin

i:= i+1; st:= Copy (Edit_F.text, i,1);

if st='i' then begin

s:='sin'; i:=i+1; end

else begin s:='sqrt'; i:=i+2; end; end;

//ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ†ΠΈΡ„Ρ€Ρ‹

if (s='0') or (s='1') or (s='2')or (s='3')or (s='4')

or (s='5')or (s='6')or (s='7')or (s='8')or (s='9') then

Begin

ch:=s; Bool:=False;

Repeat

Begin

i:=i+1; // ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ ΡΠ»Π΅Π΄. символу

s:= Copy (Edit_F.text, i,1); //ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ i-ΠΉ символ Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅ Ρ„ΠΎΡ€ΠΌΡƒΠ»

//ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ†ΠΈΡ„Ρ€Ρ‹

if (s='0') or (s='1') or (s='2')or (s='3')or (s='4')

or (s='5')or (s='6')or (s='7')or (s='8')or (s='9')or (s=',') then

Begin //Если Π”Π°

//ОбьСдинСниС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ†ΠΈΡ„Ρ€ подрят

ch:= ch+s;

end

else Bool:=True; //Если Π½Π΅Ρ‚ Bool — Π˜ΡΡ‚ΠΈΠ½Π°

end;

Until Bool=True; //Π’Ρ‹Ρ…ΠΎΠ΄, Ссли Bool — Π˜ΡΡ‚ΠΈΠ½Π°

My_massiv[j]: = ch; j:=j+1 //Π—Π°ΠΏΠΈΡΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ†ΠΈΡ„Ρ€ Π² ΠΌΠ°ΡΡΠΈΠ²

//Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ Ρ†ΠΈΡ„Ρ€Π° — запись Π² ΠΌΠ°ΡΡΠΈΠ² Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ символа

end else Begin My_massiv[j]: =s; j:=j+1; i:=i+1; end;

end;

//ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ Ρ†ΠΈΠΊΠ»Π° Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° количСства символов Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅ Ρ„ΠΎΡ€ΠΌΡƒΠ»

Until i > Length (Edit_F.Text);

// Π’Π·ΡΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ Π² ΠΌΠ°ΡΡΠΈΠ²Π΅ Π² ΡΠΊΠΎΠ±ΠΊΠΈ

My_massiv[0]: ='(';

My_massiv[Length (Edit_F.Text)+1]: =')';

// ΠŸΡ€ΠΈΡΠ²ΠΎΠ΅Π½ΠΈΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ Ρ… — значСния xi Π² ΠΌΠ°ΡΡΠΈΠ²Π΅

For i:= 0 to 100 do begin

if My_massiv[i]= 'x' then

My_massiv[i]: = SS. Cells[0,mas];

end;

Formula (My_vivod, My_massiv[0]);

SS.Cells[1,mas]: = My_vivod; //Π’Ρ‹Π²ΠΎΠ΄ F (xi) Π² ΠΌΠ°ΡΡΠΈΠ²

mas:=mas+1; //ΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡˆΠ΅Π½ΠΈΠ΅ Π² ΠΌΠ°ΡΡΠΈΠ²Π΅ Π½Π° ΡΡ‚Ρ€ΠΎΠΊΡƒ Π½ΠΈΠΆΠ΅

end;

//ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ Ρ†ΠΈΠΊΠ»Π° Π΄ΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ значСния xi

Until mas>z-1;

Fa:=0; i:=0; //ΠžΠ±Π½ΡƒΠ»Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…

//Π‘ΡƒΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ F (x2,x4.xn-1)

Repeat

Begin

Fa:=Fa+StrtoFloat (SS.Cells[1,i]);

i:=i+2;

end;

Until i>=z;

i:=0;

//Π‘ΡƒΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ F (x1,x3.xn)

Repeat

Begin

Fb:=Fb+StrtoFloat (SS.Cells[1,i+1]);

i:=i+2;

end;

Until i>=z-1;

//ВычислСниС значСния F (x)

Fx:=(h/3)*(StrToFloat (SS.Cells[1,0])+(4*Fb)+(2*Fa));

//Π’Ρ‹Π²ΠΎΠ΄ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°

Label3.Caption:= FloatToStr (h)+'/3 * ('+SS.Cells[1,0]+

' * 4*('+FloattoStr (Fb)+')+ 2*('+FloattoStr (Fa)+') = ';

Label13.Caption:=FloatToStr (Fx);

end;

procedure TForm1. Label5Click (Sender: TObject);

begin

Form2.showmodal;

end;

procedure TForm1. Button1Click (Sender: TObject);

begin

Form_help.ShowModal;

end;

end.

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