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

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° языкС C++

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

РСшСниСм (ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»ΠΎΠΌ) Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ уравнСния порядка n Π½Π°Π·Ρ‹Π²Π°Π΅Ρ‚ся функция y (x), ΠΈΠΌΠ΅ΡŽΡ‰Π°Ρ Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅ (a, b) ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Π΅ y'(x), y''(x),…, y (n)(x) Π΄ΠΎ ΠΏΠΎΡ€ΡΠ΄ΠΊΠ° n Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‰Π°Ρ этому ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ. ΠŸΡ€ΠΎΡ†Π΅ΡΡ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ уравнСния называСтся ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. Вопрос ΠΎΠ± ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ уравнСния считаСтся Ρ€Π΅ΡˆΠ΅Π½Π½Ρ‹ΠΌ, Ссли Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ нСизвСстной… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° языкС C++ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠœΠΈΠ½ΠΈΡΡ‚Π΅Ρ€ΡΡ‚Π²ΠΎ образования ΠΈ Π½Π°ΡƒΠΊΠΈ Российской Π€Π΅Π΄Π΅Ρ€Π°Ρ†ΠΈΠΈ Π€Π΅Π΄Π΅Ρ€Π°Π»ΡŒΠ½ΠΎΠ΅ государствСнноС Π±ΡŽΠ΄ΠΆΠ΅Ρ‚Π½ΠΎΠ΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΡƒΡ‡Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π²Ρ‹ΡΡˆΠ΅Π³ΠΎ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ образования

«ΠšΠΎΠΌΡΠΎΠΌΠΎΠ»ΡŒΡΠΊΠΈΠΉ-Π½Π°-АмурС государствСнный тСхничСский унивСрситСт»

Π€Π°ΠΊΡƒΠ»ΡŒΡ‚Π΅Ρ‚ элСктротСхничСский ΠšΠ°Ρ„Π΅Π΄Ρ€Π° «Π’СорСтичСскиС основы элСктротСхники»

ΠŸΠžΠ―Π‘ΠΠ˜Π’Π•Π›Π¬ΠΠΠ― Π—ΠΠŸΠ˜Π‘ΠšΠ

ΠΊ ΠΊΡƒΡ€ΡΠΎΠ²ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ

ΠΏΠΎ Π΄ΠΈΡΡ†ΠΈΠΏΠ»ΠΈΠ½Π΅ «ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΎΡΠ½ΠΎΠ²Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ»

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ C++

Π‘Ρ‚ΡƒΠ΄Π΅Π½Ρ‚ Π³Ρ€ΡƒΠΏΠΏΡ‹ 9ИНб-1 М. А. ΠŸΡƒΡ‚ΠΈΠ½Ρ†Π΅Π²Π° ΠŸΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»ΡŒ А. Π’. ΠšΡƒΠΏΠΎΠ²Π° НормоконтролСр А. Π’. ΠšΡƒΠΏΠΎΠ²Π°

1. Π—Π°Π΄Π°Π½ΠΈΠ΅

2. Π‘++ Builder Ρ‡Ρ‚ΠΎ это?

3. ЧислСнныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹

4. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ C++

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

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

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π‘ Π‘Π»ΠΎΠΊ-схСмы ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π ΡƒΠ½Π³Π΅-ΠšΡƒΡ‚Ρ‚Π° 4 порядка для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠžΠ”Π£

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

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ основываСтся Π½Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… алгоритмичСских языках, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈ Π·Π°Π΄Π°ΡŽΡ‚ся инструкции ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ (Π²Π΅Ρ€Π½Π΅Π΅, Π΅Π³ΠΎ процСссору), Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… называСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ. АлгоритмичСских языков Π² Π΄Π°Π½Π½ΠΎΠ΅ врСмя имССтся большоС мноТСство, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… слуТит для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ своих Π·Π°Π΄Π°Ρ‡. Π’ Ρ‚ΠΎ ΠΆΠ΅ врСмя Π΅ΡΡ‚ΡŒ ΠΈ ΡΠ·Ρ‹ΠΊΠΈ ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ большоС количСство соврСмСнных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. К ΡΡ‚ΠΈΠΌ языкам ΠΌΠΎΠΆΠ½ΠΎ отнСсти Ρ‚Π°ΠΊΠΈΠ΅, ΠΊΠ°ΠΊ C++, Java, C#, Delphi ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ ΠΏΠΈΡˆΠ΅ΠΌ Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚мичСских языках, нСпосрСдствСнно Π½Π΅ ΠΏΠΎΠ½ΡΡ‚Π½Ρ‹ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ (процСссору), Ρ‚.ΠΊ. Π½Π° ΡΠ°ΠΌΠΎΠΌ Π½ΠΈΠ·ΠΊΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ лишь Π΄Π²Π° числа: ноль ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ. Π˜Π½Ρ‹ΠΌΠΈ словами, процСссор ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ лишь значСниями ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌ ΠΊΠΎΠ΄Π΅ (Π° Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, ΠΊΠ°ΠΊ Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅, состоит ΠΈΠ· Π½ΡƒΠ»Π΅ΠΉ ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ†). Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ тСкст составлСнной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ смог Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ, Π΅Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊ ΠΏΠΎΠ½ΡΡ‚Π½ΠΎΠΌΡƒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρƒ. Для этой Ρ†Π΅Π»ΠΈ слуТат, Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ трансляторы, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π² ΡΠ²ΠΎΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΠΆΠ΅ Π΄Π²Π΅ разновидности: компиляторы ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Ρ‹. Π Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ компиляторы ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ ΠΊΠΎΠ΄ ΠΊ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρƒ, понятному ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ, Π° Π·Π°Ρ‚Π΅ΠΌ ΡƒΠΆΠ΅ ΠΎΠ½ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ΅Ρ‚ся. Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Ρ‹ построчно ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ ΠΊΠΎΠ΄ ΠΊ ΠΏΠΎΠ½ΡΡ‚Π½ΠΎΠΌΡƒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½ Ρ‚Π°ΠΊ ΠΆΠ΅ построчно ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ΅Ρ‚. Π’Ρ‚ΠΎΡ€Ρ‹ΠΌ способом Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ нСсколько ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅, Π½Π΅ΠΆΠ΅Π»ΠΈ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ. Π’ Ρ‚ΠΎ ΠΆΠ΅ врСмя ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, написанныС Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… языках программирования, ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»Π΅Π³ΠΊΠΎ пСрСнСсСны Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΡƒΡŽ срСду. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΊΠ°ΠΊ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ…, Ρ‚Π°ΠΊ ΠΈ Π½Π° ΡΠΌΠ°Ρ€Ρ‚Ρ„ΠΎΠ½Π°Ρ…. ВсС Π²Ρ‹, Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅, ΡΠ»Ρ‹ΡˆΠ°Π»ΠΈ ΠΎ java-прилоТСниях, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Ρ€Π°Π·Π½Ρ‹Ρ… срСдах, Π·Π° ΡΡ‡Π΅Ρ‚ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ java являСтся ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌ языком ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ΅Ρ‚ся ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΆΠ°Π²Π°-машиной.

1. Π—Π°Π΄Π°Π½ΠΈΠ΅

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ язык си Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Π‘++, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ:

1) Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ уравнСния с Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ условиями Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅ .

2) аппроксимация ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΠ°Ρ€Π°Π±ΠΎΠ»ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠΈΡ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ².

3) расчСт ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΠΈ аппроксимации.

4) построСниС Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ уравнСния, Π°ΠΏΠΏΡ€ΠΎΠΊΡΠΈΠΌΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΠΈ аппроксимации.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°Ρ‚ΡŒΡΡ понятным ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ интСрфСйсом.

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π’Π°Ρ€ΠΈΠ°Π½Ρ‚: 2

Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅:

ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ условия: 0,6

Π˜Π½Ρ‚Π΅Ρ€Π²Π°Π» :

Π¨Π°Π³: 0,1

2. C++ Builder — Ρ‡Ρ‚ΠΎ это?

Π˜Π½Ρ‚Π΅Ρ€Π΅Ρ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ постоянно растСт. Π­Ρ‚ΠΎ связано с Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ΠΌ ΠΈ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ΠΌ Π² ΠΏΠΎΠ²ΡΠ΅Π΄Π½Π΅Π²Π½ΡƒΡŽ Тизнь ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ. Если Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π΅Π»ΠΎ с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ, Ρ‚ΠΎ Ρ€Π°Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π΄Π½ΠΎ Ρƒ Π½Π΅Π³ΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅, Π° ΠΈΠ½ΠΎΠ³Π΄Π° ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ, Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Π‘Ρ€Π΅Π΄ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² Π² Π½Π°ΡΡ‚оящСС врСмя Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ популярна опСрационная систСма Windows, ΠΈ Π΅ΡΡ‚СствСнно, Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΡ‚, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΈ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Windows.

НСсколько Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄ рядовому программисту ΠΎΡΡ‚Π°Π²Π°Π»ΠΎΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠ΅Ρ‡Ρ‚Π°Ρ‚ΡŒ ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ своих собствСнных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… Π² Windows. ЕдинствСнным срСдством Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π±Ρ‹Π» Borland C++ for Windows, явно ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π½Π° ΠΏΡ€ΠΎΡ„Сссионалов, ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‰ΠΈΡ… ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹ΠΌΠΈ знаниями ΠΈ ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ. Π‘ΡƒΡ€Π½ΠΎΠ΅ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ, ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΡŒ Π² ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… срСдствах Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΏΡ€ΠΈΠ²Π΅Π»ΠΈ ΠΊ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡŽ Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ Ρ†Π΅Π»ΠΎΠ³ΠΎ ряда систСм программирования, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π½Π° Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡƒΡŽ «Π±Ρ‹ΡΡ‚Ρ€ΡƒΡŽ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ», срСди ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… особо слСдуСт ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Microsoft Visual Basic ΠΈ Borland Delphi. Π’ ΠΎΡΠ½ΠΎΠ²Π΅ систСм быстрой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ (RAD-систСм, Rapid Application Development — срСда быстрой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ) Π»Π΅ΠΆΠΈΡ‚ тСхнология Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ проСктирования ΠΈ ΡΠΎΠ±Ρ‹Ρ‚ΠΈΠΉΠ½ΠΎΠ³ΠΎ программирования, ΡΡƒΡ‚ΡŒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π±Π΅Ρ€Π΅Ρ‚ Π½Π° ΡΠ΅Π±Ρ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, оставляя программисту Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΠΎ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… ΠΎΠΊΠΎΠ½ ΠΈ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ событий. ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ программиста ΠΏΡ€ΠΈ использовании RAD систСм фантастичСская!

УспСх ΠΈ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ Delphi Π²Ρ‹Π·Π²Π°Π» ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ Ρ„ΠΈΡ€ΠΌΡ‹ Borland Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ быстрой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π° ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования, Ρ‡Ρ‚ΠΎ ΠΈ ΠΏΡ€ΠΈΠ²Π΅Π»ΠΎ ΠΊ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡŽ Borland C++ Builder.

C++ Builder — это срСда быстрой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ языка программирования ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ язык C++ Builder (C++ Builder Language). НС Π²Π΄Π°Π²Π°ΡΡΡŒ Π² ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ язык C++ Builder — это Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ C++. НапримСр, Π² C++ Builder Π΅ΡΡ‚ΡŒ строковый (AnsiString) ΠΈ Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ (bool) Ρ‚ΠΈΠΏΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅Ρ‚ Π² ΠΊΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠΎΠΌ C++.

Π’ Π½Π°ΡΡ‚оящСС врСмя программистам стала доступна очСрСдная, ΡˆΠ΅ΡΡ‚Π°Ρ вСрсия ΠΏΠ°ΠΊΠ΅Ρ‚Π° — Borland C++ Builder 6. Как ΠΈ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠ΅ вСрсии, Borland C++ Builder 6 позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹: ΠΎΡ‚ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΡ… ΠΎΠ΄Π½ΠΎΠΎΠΊΠΎΠ½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ управлСния распрСдСлСнными Π±Π°Π·Π°ΠΌΠΈ.

Borland C++ Builder ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² ΡΡ€Π΅Π΄Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм ΠΎΡ‚ Windows 98 Π΄ΠΎ Windows XP. ΠžΡΠΎΠ±Ρ‹Ρ… Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ, ΠΏΠΎ ΡΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ ΠΌΠ΅Ρ€ΠΊΠ°ΠΌ, ΠΊ Ρ€Π΅ΡΡƒΡ€ΡΠ°ΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΏΠ°ΠΊΠ΅Ρ‚ Π½Π΅ ΠΏΡ€Π΅Π΄ΡŠΡΠ²Π»ΡΠ΅Ρ‚: процСссор Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΈΠΏΠ° Pentium ΠΈΠ»ΠΈ Celeron (рСкомСндуСтся Pentium II 400 ΠœΠ“Ρ†); объСм ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 128 ΠœΠ±Π°ΠΉΡ‚ (рСкомСндуСтся 256 ΠœΠ±Π°ΠΉΡ‚) ΠΈ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ΅ дисковоС пространство Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ достаточным (для ΠΏΠΎΠ»Π½ΠΎΠΉ установки вСрсии Enterprise Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ 750 ΠœΠ±Π°ΠΉΡ‚).

3. ЧислСнныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹

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

К Π·Π°Π΄Π°Ρ‡Π°ΠΌ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ относят:

Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ систСм Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ собствСнных Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ сингулярных Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… алгСбраичСских ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ систСм Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… алгСбраичСских ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ (ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹ΠΊΠ½ΠΎΠ²Π΅Π½Π½Ρ‹Ρ… Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ, Ρ‚Π°ΠΊ ΠΈ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ с Ρ‡Π°ΡΡ‚Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹ΠΌΠΈ) Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ систСм Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»ΡŒΠ½Ρ‹Ρ… ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ аппроксимации Π·Π°Π΄Π°Ρ‡ΠΈ интСрполяции Π·Π°Π΄Π°Ρ‡ΠΈ экстраполяции Π·Π°Π΄Π°Ρ‡ΠΈ числСнной ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ОсновноС ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΌΠΈ числами, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ дискрСтной ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΠ΅ΠΉ вСщСствСнных чисСл Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. Π’Π°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ссли Π²Π·ΡΡ‚ΡŒ машинноС число Π΄Π»ΠΈΠ½ΠΎΠΉ Π² 8 Π±Π°ΠΉΡ‚, Ρ‚ΠΎ Π² Π½Ρ‘ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 264 Ρ€Π°Π·Π½Ρ‹Ρ… чисСл, поэтому Π²Π°ΠΆΠ½ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ Π² Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅ ΠΈΠ³Ρ€Π°ΡŽΡ‚ ΠΎΡ†Π΅Π½ΠΊΠΈ точности Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΈ ΠΈΡ… ΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ ΠΊ ΠΏΡ€Π΅Π΄ΡΡ‚авлСниям ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Ρ… чисСл Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅. ИмСнно поэтому, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ систСмы алгСбраичСских ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ ΠΎΡ‡Π΅Π½ΡŒ Ρ€Π΅Π΄ΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ вычислСниС ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ этот ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½ΠΎΠΌΡƒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ Π² ΡΠ»ΡƒΡ‡Π°Π΅ с ΡΠΈΠ½Π³ΡƒΠ»ΡΡ€Π½ΠΎΠΉ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅ΠΉ, Π° ΠΎΡ‡Π΅Π½ΡŒ распространённый Π² Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ Π°Π»Π³Π΅Π±Ρ€Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄, основанный Π½Π° Π²Ρ‹Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΠΈ опрСдСлитСля ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ ΠΈ Π΅Ρ‘ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚, Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС арифмСтичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, Ρ‡Π΅ΠΌ любой устойчивый ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ систСмы ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ.

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

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ, ΠΈΠ»ΠΈ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ уравнСния — наибольший порядок ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Ρ…, входящих Π² Π½Π΅Π³ΠΎ.

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

ВсС Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ уравнСния ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° ΠΎΠ±Ρ‹ΠΊΠ½ΠΎΠ²Π΅Π½Π½Ρ‹Π΅ (ΠžΠ”Π£), Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ входят Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (ΠΈ ΠΈΡ… ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Π΅) ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°, ΠΈ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΡ с Ρ‡Π°ΡΡ‚Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹ΠΌΠΈ (УРЧП), Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… входящиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ зависят ΠΎΡ‚ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ стохастичСскиС Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ уравнСния (Π‘Π”Π£), Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠ΅ случайныС процСссы.

РСшСниС систСм Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ

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

ЧислСнныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π΄Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ, Π½ΠΎ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΊ Ρ‚Π°ΠΊΠΎΠΌΡƒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ.

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

Π’ ΠΌΠΎΠ΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ использован ΠΌΠ΅Ρ‚ΠΎΠ΄ Π ΡƒΠ½Π³Π΅-ΠšΡƒΡ‚Ρ‚Π° Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠ³ΠΎ порядка, Π²ΠΎΡ‚ Π²ΠΈΠ΄ этого уравнСния:

Ρƒi+1=Ρƒi+(k1+2k2+2k3+k4)/6,

k1=hf (xi, yi),

k2=hf (xi+h/2, yi+k½),

k3=hf (xi+h/2, yi+k2/2),

k4=hf (xi+h, yi+k3),

xi+1=xi+h,

Π³Π΄Π΅ Ρƒi+1,Ρƒi — значСния искомой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² Ρ‚ΠΎΡ‡ΠΊΠ°Ρ… xi+1, xi ΡΠΎΠΎΡ‚вСтствСнно, индСкс i ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½ΠΎΠΌΠ΅Ρ€ шага интСгрирования, h — шаг интСгрирования. ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ условия ΠΏΡ€ΠΈ числСнном ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π½Π° Π½ΡƒΠ»Π΅Π²ΠΎΠΌ шагС: i=0, x=x0, y=y0

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

Π’ Ρ…ΠΎΠ΄Π΅ выполнСния курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ я Π·Π°ΠΊΡ€Π΅ΠΏΠΈΠ»Π° знания Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ C++Builder. Благодаря ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ ΡΠΎΡ‡Π΅Ρ‚Π°Π½ΠΈΡŽ удобства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… интСрфСйсов, ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹, однотипности доступа ΠΊ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹ΠΌ Π±Π°Π·Π°ΠΌ Π΄Π°Π½Π½Ρ‹Ρ… Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

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

1. Π¨ΠΈΠ»Π΄Ρ‚, Π“. А. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° C ΠΈ C++ для Windows / Π“. Π¨ΠΈΠ»Π΄Ρ‚ — М.: BHV, 1996.-235с.

2. ΠŸΠ΅Ρ‚Π·ΠΎΠ»Π΄, Π§. Π . ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ для Windows / Π§. ΠŸΠ΅Ρ‚Π·ΠΎΠ»Π΄ — Π‘Π°Π½ΠΊ-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³: BHV, 1997.-345с.

3. Бтрауструп, Π‘. Π’. Π―Π·Ρ‹ΠΊ программирования Π‘ΠΈ++ / Π‘. Π‘Ρ‚Ρ€Π°ΡƒΡΡ‚Ρ€ΡƒΠΏΠœ: Π Π°Π΄ΠΈΠΎ ΠΈ ΡΠ²ΡΠ·ΡŒ, 1991.-468с.

4. ΠΡ€Ρ…Π°Π½Π³Π΅Π»ΡŒΡΠΊΠΈΠΉ, Π’. Π’. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Π‘++ Builder 6 / Π’. Π’. ΠΡ€Ρ…Π°Π½Π³Π΅Π»ΡŒΡΠΊΠΈΠΉ — М.: Π‘ΠΈΠ½ΠΎΠΌ, 1998 Π³.- 560с.

5. ПодбСльский, Π’. Π’. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Π‘ΠΈ / Π’. Π’ ΠŸΠΎΠ΄Π±Π΅Π»ΡŒΡΠΊΠΈΠΉ. — Πœ: Ѐинансы ΠΈ ΡΡ‚атистика, 2002. — 600с.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ C++

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ Ρ„Π°ΠΉΠ»Π° Unit1.h

//Ρ„Π°ΠΉΠ» Unit1. h

//—————————————————————————————————————;

#ifndef Unit1H

#define Unit1H

//—————————————————————————————————————;

#include

#include

#include

#include

#include

//—————————————————————————————————————;

classTForm1: publicTForm//Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ класса Ρ„ΠΎΡ€ΠΌΡ‹

{

__published:// ΠžΡ€Π³Π°Π½Ρ‹ управлСния

TMemo *Screen;//ПолС Π²Ρ‹Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ…

TButton *Solve;//ΠšΠ½ΠΎΠΏΠΊΠ°Ρ€Π΅ΡˆΠΈΡ‚ΡŒ

TButton *approx;//Кнопка Π°ΠΏΠΏΡ€ΠΎΠΊΡΠΈΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ

TButton *CalcDy;//Кнопка Ρ€Π°ΡΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΡŒ

TButton *Draw;//Кнопка ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ

TGroupBox *Draws;

TRadioButton *Solution;//Кнопки Π²Ρ‹Π±ΠΎΡ€Π° Ρ‚ΠΈΠΏΠ° Π³Ρ€Π°Ρ„ΠΈΠΊΠ°

TRadioButton *AppFunc;

TRadioButton *Mistake;

TGroupBox *Operation;

TButton *Clear;//Кнопка ΠΎΡ‚Ρ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ

TTimer *Timer1;//Π’Π°ΠΉΠΌΠ΅Ρ€

void __fastcall FormCreate (TObject *Sender);

void __fastcall SolveClick (TObject *Sender);

void __fastcall approxClick (TObject *Sender);

void __fastcall ClearClick (TObject *Sender);

void __fastcall CalcDyClick (TObject *Sender);

void __fastcall SolutionClick (TObject *Sender);

void __fastcall AppFuncClick (TObject *Sender);

void __fastcall MistakeClick (TObject *Sender);

void __fastcall FormShow (TObject *Sender);

void __fastcall Timer1Timer (TObject *Sender);

void __fastcall DrawClick (TObject *Sender);

private: // User declarations

public: // User declarations

__fastcall TForm1(TComponent* Owner);

};

//—————————————————————————————————————;

extern PACKAGE TForm1 *Form1;

//—————————————————————————————————————;

#endif

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ Ρ„Π°ΠΉΠ»Π° Unit1.cpp

//Π€Π°ΠΉΠ»Unit1.cpp

//—————————————————————————————————————;

#include

#pragma hdrstop

#include «Unit1.h»

#include «Unit2.cpp»

#include

//—————————————————————————————————————;

#pragma package (smart_init)

#pragma resource «*.dfm»

TForm1 *Form1;

//—————————————————————————————————————;

//ОписаниС Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…

#defineNONE 0 //НС трСбуСтся построСния Π³Ρ€Π°Ρ„ΠΈΠΊΠ°

#defineSOL 1 //Π“Ρ€Π°Ρ„ΠΈΠΊ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

#defineAPR 2 //Π“Ρ€Π°Ρ„ΠΈΠΊ Π°ΠΏΠΏΡ€ΠΎΠΊΡΠΈΠΌΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

#defineMIS 3 //Π“Ρ€Π°Ρ„ΠΈΠΊ ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΠΈ

intx_c=30,y_c=170; //Начало ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚

double x0 = 0.5; //Π˜Π½Ρ‚Π΅Ρ€Π²Π°Π»

double xk = 1.5;

double y0 = 0.6; //ΠΠ°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ условиС

double h = 0.1; //Π¨Π°Π³

double h_half = h/2.0; //ΠŸΠΎΠ»ΡƒΡˆΠ°Π³

intn = 2+(xk-x0)/h; //ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΡƒΠ·Π»ΠΎΠ² сСтки

intg_type=NONE; //Π’ΠΈΠ΄ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° для построСния

double *knots; //Π£Π·Π»Ρ‹ сСтки

double *knots_half; //Π£Π·Π»Ρ‹ сСтки

double *solutions; //ЗначСния Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ

double *solutions_half; //ЗначСния Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ c ΠΏΠΎΠ»ΡƒΡˆΠ°Π³ΠΎΠΌ

double *approxim; //ЗначСния апроксимир. Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

double *correct; //Π£Ρ‚ΠΎΡ‡Π½Ρ‘Π½Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅

double *errors; //ЗначСния ΠΏΠΎΠΏΡ€Π°Π²ΠΎΠΊ

double *approxim_correct; //ЗначСния аппроксим. с ΠΏΠΎΠΏΡ€Π°Π²ΠΊΠΎΠΉ

doubleA[3][4]; //БистСма ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ для поиска коэф. Π°ΠΏΡ€. Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

double Parab[3]={0,0,0}; //ΠšΠΎΡΡ„Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚Ρ‹ Π°ΠΏΠΏΡ€ΠΎΠΊΡΠΈΠΌΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

//—————————————————————————————————————;

//ΠŸΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΡ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ

doubleMy (double, double); //Ѐункция Π² ΠΏΡ€Π°Π²ΠΎΠΉ части Π΄ΠΈΡ„. уравнСния

double ApproxFunc (double); //ΠΠΏΠΏΡ€ΠΎΠΊΡΠΈΠΌΠΈΡ€ΡƒΡŽΡ‰Π°Ρ функция

//—————————————————————————————————————;

__fastcall TForm1: TForm1(TComponent* Owner)

: TForm (Owner)

{

}

//—————————————————————————————————————;

void __fastcall TForm1: FormCreate (TObject *Sender)

{

solutions = newdouble [n]; //Π’Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ памяти ΠΏΠΎΠ΄ массивы Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ

approxim = new double [n];

errors = new double [n];

knots = new double [n];

knots_half = new double [n*2];

correct = new double [n];

approxim_correct = new double [n];

solutions_half= new double [n*2];

for (int i=0; i

//ВычислСниС ΡƒΠ·Π»ΠΎΠ² сСтки с ΠΏΠΎΠ»ΡƒΡˆΠ°Π³ΠΎΠΌ

for (int i=0; i<2*n; i++) knots_half[i]=x0+i*h_half;

}

//—————————————————————————————————————;

void __fastcall TForm1: SolveClick (TObject *Sender)

{

int i;

double k1, k2,k3,k4;

solutions[0]=y0; //ΠΠ°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ условиС

solutions_half[0]=y0;

approx->Enabled=true; //Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π½Π΅Π΅ нСдоступных ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² управлСния

Solution->Enabled=true;

//ВычислСния ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π ΡƒΠ½Π³Π΅-ΠšΡƒΡ‚Ρ‚Π° 4 порядка

for (i=0; i

{

k1=My (knots[i], solutions[i]);

k2=My (knots[i]+h/2.0,solutions[i]+h/2.0*k1);

k3=My (knots[i]+h/2.0,solutions[i]+h/2.0*k2);

k4=My (knots[i]+h, solutions[i]+h*k3);

solutions[i+1]=solutions[i]+h/6*(k1*+2*k2+2*k3+k4);

}

//ВычислСния ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π ΡƒΠ½Π³Π΅-ΠšΡƒΡ‚Ρ‚Π° 4 порядка с ΠΏΠΎΠ»ΡƒΡˆΠ°Π³ΠΎΠΌ

for (i=0; i<2*n-1; i++)

{

k1=My (knots_half[i], solutions_half[i]);

k2=My (knots_half[i]+h_half/2.0,solutions_half[i]+h_half/2.0*k1);

k3=My (knots_half[i]+h_half/2.0,solutions_half[i]+h_half/2.0*k2);

k4=My (knots_half[i]+h_half, solutions_half[i]+h_half*k3);

solutions_half[i+1]=solutions_half[i]+h_half/6*(k1*+2*k2+2*k3+k4);

}

//Π’Ρ‹Π²ΠΎΠ΄ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° ΡΠΊΡ€Π°Π½

Screen->Lines->Add («Π Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π΄ΠΈΡ„. уравнСния»);

Screen->Lines->Add («—————————————————————————————————-»);

for (i=0; i

Screen->Lines->Add («x = «+ AnsiString (knots[i]) +

" t f (x, y) = «+ AnsiString (solutions[i]));

Screen->Lines->Add («—————————————————————————————————-»);

//Π’Ρ‹Π²ΠΎΠ΄ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ с ΠΏΠΎΠ»ΡƒΡˆΠ°Π³ΠΎΠΌ Π½Π° ΡΠΊΡ€Π°Π½

Screen->Lines->Add («Π Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π΄ΠΈΡ„. уравнСния c ΠΏΠΎΠ»ΡƒΡˆΠ°Π³ΠΎΠΌ»);

Screen->Lines->Add («—————————————————————————————————-»);

for (i=0; i<2*n; i++)

Screen->Lines->Add («x = «+ AnsiString (knots_half[i]) +

" t f (x, y) = «+ AnsiString (solutions_half[i]));

Screen->Lines->Add («—————————————————————————————————-»);

}

//—————————————————————————————————————;

void __fastcall TForm1: approxClick (TObject *Sender)

{

double cur=0;

int i, j, k, p, q;

//ВычислСниС коэффициСнтов систСмы ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ для вычислСния Π°ΠΏΡ€. Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

//Богласно ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠΈΡ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ²

// a11 a12 a13 | b1

// a21 a22 a23 | b2

// a31 a32 a33 | b3

double tmp=0;

doublematrix[3][4];

CalcDy->Enabled=true; //Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π½Π΅Π΅ нСдоступных ΠΎΡ€Π³Π°Π½ΠΎΠ² управлСния

AppFunc->Enabled=true;

for (i=0; i

matrix[0][0]=tmp;

tmp=0;

for (i=0; i

matrix[0][1]=tmp;

matrix[1][0]=tmp;

tmp=0;

for (i=0; i

matrix[0][2]=tmp;

matrix[1][1]=tmp;

matrix[2][0]=tmp;

tmp=0;

for (i=0; i

matrix[1][2]=tmp;

matrix[2][1]=tmp;

tmp=0;

matrix[2][2]=n+1; //a33

tmp=0;

for (i=0; i

matrix[0][3]=tmp;

tmp=0;

for (i=0; i

matrix[1][3]=tmp;

tmp=0;

for (i=0; i

//НахоТдСниС коэффициСнтов ΠΏΠ°Ρ€Π°Π±ΠΎΠ»Ρ‹

matrix[2][3]=tmp;

tmp=0;

i=0;j=0;

q=3;

p=q+1;

for (j = 0; j

if (matrix[j][i] == 0)

{

k = j;

while ((matrix[k+1][j] == 0) && (k < q))

k++;

if (matrix[k+1][j] ≠ 0)

for (i = 0; i < p; i++)

{

cur = matrix[j][i];

matrix[j][i] = matrix[k+1][i];

matrix[k+1][i] = cur;

}

elsebreak;

}

for (k = 0; k < q — 1; k++)

for (j = k + 1; j < q; j++)

{

if (matrix[k][k] ≠0)

{

cur = matrix[j][k] / matrix[k][k]; //ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π½ΡƒΠ»ΠΈ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строкС

for (i = 0; i < q + 1; i++)

matrix[j][i] = matrix[k][i] * cur — matrix[j][i];

}

elsebreak;

}

//ΠœΠ°Ρ‚Ρ€ΠΈΡ†Π° ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° ΠΊ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΎΠΌΡƒ Π²ΠΈΠ΄Ρƒ, Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ Ρ…ΠΎΠ΄

for (j = q — 1; j >= 0; j—)

{

cur = matrix[j][q];

for (i = j + 1; i < q; i++)

cur= cur — matrix[j][i] * Parab[i];

Parab[j] = cur / matrix[j][j]; //ВычисляСм коэффициСнты

}

//Π’Ρ‹Π²ΠΎΠ΄ΠΈΠΌ коэффициСнты Π½Π° ΡΠΊΡ€Π°Π½

Screen->Lines->Add («ΠšΠΎΡΡ„Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚Ρ‹ Π°ΠΏΡ€ΠΎΠΊΡΠΈΠΌΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ»);

Screen->Lines->Add («—————————————————————————————————-»);

Screen->Lines->Add («a = «+ AnsiString (Parab[0]));

Screen->Lines->Add («b = «+ AnsiString (Parab[1]));

Screen->Lines->Add («c = «+ AnsiString (Parab[2]));

Screen->Lines->Add («—————————————————————————————————-»);

//Расчёт Ρ‡Π΅Ρ€Π΅Π· Π°ΠΏΠΏΡ€ΠΎΠΊΡΠΈΠΌΠΈΡ€ΡƒΡŽΡ‰ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ с Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ Π½Π° ΡΠΊΡ€Π°Π½

for (i=0; i

{

approxim[i]=ApproxFunc (knots[i]);

Screen->Lines->Add («x = «+ AnsiString (knots[i]) +

" t f (x, y) = «+ AnsiString (approxim[i]));

}

Screen->Lines->Add («—————————————————————————————————-»);

}

//—————————————————————————————————————;

void __fastcall TForm1: ClearClick (TObject *Sender)

{

//ΠžΡ‡ΠΈΡΡ‚ΠΊΠ° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ области

int i=Screen->Lines->Count;

g_type=NONE;

while (i>=1)//ΠžΡ‡ΠΈΡ‰Π°Π΅ΠΌ ΠΏΠΎΠ»Π΅ Π²Ρ‹Π²ΠΎΠ΄Π°

{

Screen->Lines->Delete (0);

i=Screen->Lines->Count;

}

Solution->Enabled=false;//Π—Π°ΠΏΡ€Π΅Ρ‰Π°Π΅ΠΌ ΠΎΡ€Π³Π°Π½Ρ‹ управлСния

AppFunc->Enabled=false;

Mistake->Enabled=false;

approx->Enabled=false;

CalcDy->Enabled=false;

Form2->Invalidate ();//ΠžΡ‡ΠΈΡ‰Π°Π΅ΠΌ ΠΎΠΊΠ½ΠΎ отобраТСния Π³Ρ€Π°Ρ„ΠΈΠΊΠ°

}

//—————————————————————————————————————;

void __fastcall TForm1: CalcDyClick (TObject *Sender)

{

//ВычислСниС ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π ΡƒΠ½Π³Π΅-Π ΠΎΠΌΠ±Π΅Ρ€Π³Π°

inti;

Mistake->Enabled=true;

for (i=0; i

{

correct[i]=solutions[i]+(solutions[i]-solutions_half[i*2])/(pow (0.5,4.0)-1);

errors[i]=correct[i]-approxim[i];

approxim_correct[i]=approxim[i]+errors[i];

}

//Π’Ρ‹Π²ΠΎΠ΄ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² вычислСния ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΠΈ

Screen->Lines->Add («Π Π°ΡΡΡ‡Ρ‘Ρ‚ ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΠΈ аппроксимации ΠΈ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ»);

Screen->Lines->Add («—————————————————————————————————-»);

for (i=0; i

{

Screen->Lines->Add («x = «+AnsiString (knots[i]) +

" :t ΠŸΠΎΠΏΡ€Π°Π²ΠΊΠ°: «+ AnsiString (errors[i])+» t Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅: «+

AnsiString (approxim_correct[i]));

}

Screen->Lines->Add («—————————————————————————————————-»);

}

//—————————————————————————————————————;

void __fastcall TForm1: SolutionClick (TObject *Sender)

{

//Π’Ρ‹Π±ΠΎΡ€ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

Form2->Invalidate ();

g_type=NONE;

DrawClick (Sender);

g_type=SOL;

}

//—————————————————————————————————————;

void __fastcall TForm1: AppFuncClick (TObject *Sender)

{

//Π’Ρ‹Π±ΠΎΡ€ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° апроксимации

Form2->Invalidate ();

g_type=NONE;

DrawClick (Sender);

g_type=APR;

}

//—————————————————————————————————————;

void __fastcall TForm1: MistakeClick (TObject *Sender)

{

//Π’Ρ‹Π±ΠΎΡ€ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΠΈ

Form2->Invalidate ();

g_type=NONE;

DrawClick (Sender);

g_type=MIS;

}

//—————————————————————————————————————;

double ApproxFunc (double x)

{

//Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π°ΠΏΠΏΡ€ΠΎΠΊΡΠΈΠΌΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² Ρ‚ΠΎΡ‡ΠΊΠ΅ x

return (Parab[0]*pow (x, 2.0)+Parab[1]*x+Parab[2]);

}

//—————————————————————————————————————;

double My (double x, double y)

{

//Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΎΠΉ части Π΄ΠΈΡ„. уравнСния Π² Ρ‚ΠΎΡ‡ΠΊΠ΅ (x, y)

return x+sin (y/pow (7.0,0.5));

}

//—————————————————————————————————————;

void __fastcall TForm1: FormShow (TObject *Sender)

{

//Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ Π½Π° ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΡ‹

Form2->Width=420; //УстанавливаСм Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ Ρ„ΠΎΡ€ΠΌΡ‹ для Π²Ρ‹Π²ΠΎΠ΄Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ²

Form2->Height=Height;

Form2->Show (); //ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌ Ρ„ΠΎΡ€ΠΌΡƒ

Form2->Left=20+Left+Width;

Form2->Top=Top;

DrawClick (Sender); //Π’Ρ‹Π²ΠΎΠ΄ΠΈΠΌ сСтку

}

//—————————————————————————————————————;

void __fastcall TForm1: Timer1Timer (TObject *Sender)

{

//Если ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° измСнилось, тянСм вслСд Π·Π° Π½ΠΈΠΌ ΠΎΠΊΠ½ΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ²

Form2->Left=20+Left+Width;

Form2->Top=Top;

}

//—————————————————————————————————————;

void __fastcall TForm1: DrawClick (TObject *Sender)

{

//Π§Π΅Ρ€Ρ‚ΠΈΠΌ Π³Ρ€Π°Ρ„ΠΈΠΊ

int i;

double kx=(double)Form2->Width/n; //коэффициСнты сТатия ΠΏΠΎ ΠΎΡΡΠΌ

double ky=(double)Form2->Height/n;

Form2->Canvas->MoveTo (x_c, y_c); //Π’Ρ‹Ρ‡Π΅Ρ€Ρ‡ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π½Ρ‹Ρ… осСй

Form2->Canvas->LineTo (Width, y_c);

Form2->Canvas->MoveTo (x_c, y_c);

Form2->Canvas->LineTo (x_c, 0);

//Π’Ρ‹Ρ‡Π΅Ρ€Ρ‡ΠΈΠ²Π°Π½ΠΈΠ΅ сСтки сСрым Ρ†Π²Π΅Ρ‚ΠΎΠΌ

Form2->Canvas->Pen->Color=clDkGray;

for (i=0; i

{

Form2->Canvas->MoveTo (x_c+i*kx, Height-35);

Form2->Canvas->LineTo (x_c+i*kx, 0);

Form2->Canvas->TextOutA (x_c+i*kx-5,Height-35,AnsiString (x0+i*h));

}

for (i=0; i

{

Form2->Canvas->MoveTo (x_c-5,y_c-i*ky);

Form2->Canvas->LineTo (Width, y_c-i*ky);

/*if ((i%4)==0) */Form2->Canvas->TextOutA (x_c-30,-5+y_c-i*ky, AnsiString (i/4.0));

}

switch (g_type) //Π’ зависимости ΠΎΡ‚ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°, Ρ‡Π΅Ρ€Ρ‚ΠΈΠΌ Π³Ρ€Π°Ρ„ΠΈΠΊ

{

caseNONE: //НС ΡƒΠΊΠ°Π·Π°Π½ Ρ‚ΠΈΠΏ

{ //НичСго Π½Π΅ Π΄Π΅Π»Π°Π΅ΠΌ

}

break;

caseSOL: //Π“Ρ€Π°Ρ„ΠΈΠΊ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

{

Form2->Canvas->Pen->Color=clRed; //ΠšΡ€Π°ΡΠ½Ρ‹ΠΌ Ρ†Π²Π΅Ρ‚ΠΎΠΌ

for (i=0; i

{

Form2->Canvas->MoveTo (x_c+i*kx, y_c-solutions[i]*ky*4.0);

Form2->Canvas->LineTo (x_c+(i+1)*kx, y_c-solutions[i+1]*ky*4.0);

}

Form2->Canvas->Pen->Color=clBlack;

}

break;

caseAPR: //Π“Ρ€Π°Ρ„ΠΈΠΊ Π°ΠΏΠΏΡ€ΠΎΠΊΡΠΈΠΌΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

{

Form2->Canvas->Pen->Color=clRed; //ΠšΡ€Π°ΡΠ½Ρ‹ΠΌ Ρ†Π²Π΅Ρ‚ΠΎΠΌ

for (i=0; i

{

Form2->Canvas->MoveTo (x_c+i*kx, y_c-approxim[i]*ky*4.0);

Form2->Canvas->LineTo (x_c+(i+1)*kx, y_c-approxim[i+1]*ky*4.0);

}

Form2->Canvas->Pen->Color=clBlack;

}

break;

case MIS: //ΠŸΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΡŒ

{

Form2->Canvas->Pen->Color=clNavy; //Π“Ρ€Π°Ρ„ΠΈΠΊ аппроксимации синим

for (i=0; i

{

Form2->Canvas->MoveTo (x_c+i*kx, y_c-approxim[i]*ky*4.0);

Form2->Canvas->LineTo (x_c+(i+1)*kx, y_c-approxim[i+1]*ky*4.0);

}

//Π“Ρ€Π°Ρ„ΠΈΠΊ аппроксимации с ΡƒΡ‡Ρ‘Ρ‚ΠΎΠΌ ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΠΈ Ρ€Π°Π·ΠΎΠ²Ρ‹ΠΌ

Form2->Canvas->Pen->Color=clFuchsia;

for (i=0; i

{

Form2->Canvas->MoveTo (x_c+i*kx, y_c-approxim_correct[i]*ky*4.0);

Form2->Canvas->LineTo (x_c+(i+1)*kx, y_c-approxim_correct[i+1]*ky*4.0);

}

Form2->Canvas->Pen->Color=clBlack;

}

break;

}

}

//—————————————————————————————————————;

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ Unit2.h

//Unit2.h

//—————————————————————————————————————;

#ifndef Unit2H

#define Unit2H

//—————————————————————————————————————;

#include

#include

#include

#include

//—————————————————————————————————————;

classTForm2: publicTForm //ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ класса Ρ„ΠΎΡ€ΠΌΡ‹ для Π²Ρ‹Π²ΠΎΠ΄Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ°

{

__published: // IDE-managed Components

private: // User declarations

public: // User declarations

__fastcall TForm2(TComponent* Owner);

};

//—————————————————————————————————————;

extern PACKAGE TForm2 *Form2;

//—————————————————————————————————————;

#endif

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ Ρ„Π°ΠΉΠ»Π° Unit2.cpp

//Π€Π°ΠΉΠ»Unit2.cpp

//—————————————————————————————————————;

#include «Unit2.h»

#include «Unit1.h»

#pragma package (smart_init)

#pragma resource «*.dfm»

TForm2 *Form2;

//—————————————————————————————————————;

__fastcall TForm2: TForm2(TComponent* Owner)

: TForm (Owner)

{

}

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

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ выглядит Ρ‚Π°ΠΊ:

ΠžΠ±Ρ‰ΠΈΠΉ Π²ΠΈΠ΄ РСшСниС Π΄ΠΈΡ„. уравнСния Апроксимация Π΄ΠΈΡ„. уравнСния И Ρ€Π°ΡΡ‡Π΅Ρ‚ ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΠΈ Π“Ρ€Π°Ρ„ΠΈΠΊ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π“Ρ€Π°Ρ„ΠΈΠΊ аппроксимации Π“Ρ€Π°Ρ„ΠΈΠΊ ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΠΈ

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π‘ Π‘Π»ΠΎΠΊ-схСмы

РСшСниС Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ уравнСния Π½Π° ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠ΅ [x0;xk] ΠΏΡ€ΠΈ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΌ условии y0 ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π ΡƒΠ½Π³Π΅-ΠšΡƒΡ‚Ρ‚Π° 4 порядка РСшСниС Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ уравнСния Π½Π° ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠ΅ [x0;xk] ΠΏΡ€ΠΈ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΌ условии y0 ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π ΡƒΠ½Π³Π΅-ΠšΡƒΡ‚Ρ‚Π° 4 порядка с ΠΏΠΎΠ»ΡƒΡˆΠ°Π³ΠΎΠΌ ВычислСниС ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚Π΅ΠΉ аппроксимации ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π ΡƒΠ½Π³Π΅-Π ΠΎΠΌΠ±Π΅Ρ€Π³Π°

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