Π—Π°ΠΊΠ°Π·Π°Ρ‚ΡŒ курсовыС, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅, Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚Ρ‹...
ΠžΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° Π·Π°ΠΊΠ°Π·. НСдорого!

Π£Ρ‚ΠΎΡ‡Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ€Π½Π΅ΠΉ. 
Windows-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ спСциализированных ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ

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

ΠŸΡ€ΠΈ ΡƒΡ‚ΠΎΡ‡Π½Π΅Π½ΠΈΠΈ ΠΊΠΎΡ€Π½Π΅ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ дСлСния ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ° ΠΏΠΎΠΏΠΎΠ»Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΠΎΡ€Π½ΠΈ уравнСния. Никаких Π΄Ρ€ΡƒΠ³ΠΈΡ… исслСдований ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π΅ Ρ‚рСбуСтся. ИмСнно поэтому ΠΌΠ΅Ρ‚ΠΎΠ΄ дСлСния ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ° ΠΏΠΎΠΏΠΎΠ»Π°ΠΌ, нСсмотря Π½Π° Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΡƒΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ сходимости Π² ΡΡ€Π°Π²Π½Π΅Π½ΠΈΠΈ с ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ Ρ…ΠΎΡ€Π΄ ΠΈ ΠΊΠ°ΡΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ…, ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π΅ ΠΌΠ΅Π½ΡŒΡˆΡƒΡŽ Ρ†Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈ использовании ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, Ρ‚.ΠΊ. часто позволяСт ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π£Ρ‚ΠΎΡ‡Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ€Π½Π΅ΠΉ. Windows-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ спСциализированных ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π£Ρ‚ΠΎΡ‡Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ€Π½Π΅ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ΠΊΠ°ΡΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ…

На Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 2.7 прСдставлСна Π±Π»ΠΎΠΊ-схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° уточнСния ΠΊΠΎΡ€Π½Π΅ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ΠΊΠ°ΡΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ….

Π’ Π½Π°Ρ‡Π°Π»Π΅ осущСствляСтся Π²Π²ΠΎΠ΄ исходных Π΄Π°Π½Π½Ρ‹Ρ…: значСния Π»Π΅Π²ΠΎΠ³ΠΎ ΠΈ ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ†ΠΎΠ² ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ° Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ корня Π° ΠΈ b, Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠ΅ корня Ρ… (Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ΅ Π² ΡΠΎΠΎΡ‚вСтствии с ΡƒΡΠ»ΠΎΠ²ΠΈΠ΅ΠΌ (2)), допустимая ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΡŒ уточнСния корня Π΅ ΠΈ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠ΅ минимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ модуля ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ f (x) Π½Π° ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ΅ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ корня М.

Π’ Ρ‚Π΅Π»Π΅ Ρ†ΠΈΠΊΠ»Π° с ΠΏΠΎΡΡ‚условиСм осущСствляСтся присвоСниС Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ приблиТСния корня ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π΅ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠ΅ корня ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΠ΅Ρ‚ся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠ΅ корня Π² ΡΠΎΠΎΡ‚вСтствии с Ρ€Π΅ΠΊΡƒΡ€Ρ€Π΅Π½Ρ‚Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΎΠΉ для вычислСния k-Π³ΠΎ приблиТСния корня:

Π£Ρ‚ΠΎΡ‡Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ€Π½Π΅ΠΉ. Windows-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ спСциализированных ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ.

.

Π‘ΡƒΠΊΠ²Π°ΠΌΠΈ f ΠΈ p ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½Ρ‹ функция f (x) ΠΈ Π΅Ρ‘ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Π°Ρ соотвСтствСнно.

Π”Π°Π»Π΅Π΅ осущСствляСтся ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° условия достиТСния Π·Π°Π΄Π°Π½Π½ΠΎΠΉ точности, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΈ ΡΠ²Π»ΡΠ΅Ρ‚ся условиСм Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· Ρ†ΠΈΠΊΠ»Π° (прСкращСния вычислСний). ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ выполнСния Ρ†ΠΈΠΊΠ»Π° выводится ΡƒΡ‚ΠΎΡ‡Π½Ρ‘Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ корня.

ΠŸΡ€ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ этого Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ программирования Паскаль, тСкст ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²ΠΈΠ΄:

procedure TForm1. MetKas (beg, eps, ms: Extended);

{ОписаниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ}.

function getf (xs: Extended):Extended;

var f, a: Extended;

begin.

a:= ValA;

f:= ln (abs (ln (abs (xs*a))))+a*exp (ln (xs)*0.75)+a*sqr (ln (xs))*ln (xs) — sqrt (xs*a)+a;

getf:= f;

end;

{ОписаниС ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ}.

function getp (xs:real):real;

var a, p: Extended;

begin.

a:= ValA;

p:= 1/(xs*ln (xs*a))+0.75*a/(exp (ln (xs)*0.25))+(3*a*sqr (ln (xs)))/xs-a/(2*sqrt (xs*a));

getp:= p;

end;

function MK (x, e, M: Extended):Extended;

var x0, x1, x2: Extended;

begin.

repeat.

x0:=x;

x1:= getf (x0);

x2:= getp (x0);

x:=x0-getf (x0)/getp (x0);

until abs (getf (x))/M<=e;

MK:=x;

end;

{Π Π°Π·Π΄Π΅Π» ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ²}.

begin.

{Находим с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠœΠš ΡƒΡ‚ΠΎΡ‡Π½Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ корня ΠΈ ΠΏΡ€ΠΈ-сваиваСм Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ…}.

x:= 0;

x:=MK (beg, eps, ms);

Memo1. Lines. Add ('Π£Ρ‚ΠΎΡ‡Π½Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ корня x='+FloatToStr (x)); end;

Π£Ρ‚ΠΎΡ‡Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ€Π½Π΅ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ дСлСния ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ° ΠΏΠΎΠΏΠΎΠ»Π°ΠΌ

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

Π‘Π»ΠΎΠΊ-схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° уточнСния ΠΊΠΎΡ€Π½Π΅ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ дСлСния ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ° ΠΏΠΎΠΏΠΎΠ»Π°ΠΌ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 2.8.

ПослС Π²Π²ΠΎΠ΄Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΊΠΎΠ½Ρ†ΠΎΠ² ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ° ΠΈ Π΄ΠΎΠΏΡƒΡΡ‚ΠΈΠΌΠΎΠΉ ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΠΈ Π² Ρ‚Π΅Π»Π΅ Ρ†ΠΈΠΊΠ»Π° с ΠΏΠΎΡΡ‚условиСм вычисляСтся ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠ΅ корня. Π—Π°Ρ‚Π΅ΠΌ Π² Π±Π»ΠΎΠΊΠ°Ρ… 4 ΠΈ 6 выполняСтся поиск ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ°, содСрТащСго ΠΊΠΎΡ€Π΅Π½ΡŒ. Если выполняСтся условиС f (a) f (x)<0, Ρ‚ΠΎ ΠΊΠΎΡ€Π΅Π½ΡŒ Π»Π΅ΠΆΠΈΡ‚ Π½Π° ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ΅ [a; Ρ…] ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ†Π° этого ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ° Ρ… заносится Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ b; Ссли это условиС Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ΅Ρ‚ся, Ρ‚ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚ся условиС f (b) f (x)<0. Если ΠΎΠ½ΠΎ выполняСтся, ΠΊΠΎΡ€Π΅Π½ΡŒ Π»Π΅ΠΆΠΈΡ‚ Π½Π° ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ΅ [Ρ…; b] ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π»Π΅Π²ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ†Π° этого ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ° Ρ… заносится Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ a. Если ΠΆΠ΅ Π½ΠΈ ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΡΡ‚ΠΈΡ… условий Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ΅Ρ‚ся, Ρ‚ΠΎ, ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, f (x)=0, Ρ‚. Π΅. Ρ… — Ρ‚ΠΎΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΡ€Π΅Π½ΡŒ уравнСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ся.

Π”Π°Π»Π΅Π΅ осущСствляСтся ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° условия достиТСния Π·Π°Π΄Π°Π½Π½ΠΎΠΉ точности вычислСний корня, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΈ ΡΠ²Π»ΡΠ΅Ρ‚ся условиСм Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· Ρ†ΠΈΠΊΠ»Π°. ПослС окончания вычислСний Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ корня выводится.

ΠŸΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для уточнСния ΠΊΠΎΡ€Π½Π΅ΠΉ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π² ΡƒΡΠ»ΠΎΠ²ΠΈΠΈ уравнСния ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ дСлСния ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ° ΠΏΠΎΠΏΠΎΠ»Π°ΠΌ, написанная Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Паскаль:

procedure TForm1. MetDOP (beg, ends: Extended);

var a, b, x: Extended;

{ΠžΠΏΠΈΡΡ‹Π²Π°Π΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ}.

function f (xs: Extended):real;

begin.

a:= ValA;

f:= ln (abs (ln (abs (xs*a))))+a*exp (ln (xs)*0.75)+a*sqr (ln (xs))*ln (xs) — sqrt (xs*a)+a;

end;

{ΠžΠΏΠΈΡΡ‹Π²Π°Π΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΡƒΡŽ основной Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ}.

function DOP (a, b: Extended):real;

label 1;

var x: real;

begin.

repeat.

x:=(a+b)/2;

if f (a)*f (x)<0 then b:=x.

else.

if f (b)*f (x)<0 then a:=x.

else goto 1;

until (b-a)<=2*Eps;

1:

DOP:=x;

end;

{Π Π°Π·Π΄Π΅Π» ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ²}.

begin.

a:= beg;

b:= ends;

x:=DOP (a, b);

MemoDOP. Lines. Add ('Π£Ρ‚ΠΎΡ‡Π½Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ корня x='+FloatToStr (x));

end;

Π£Ρ‚ΠΎΡ‡Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ€Π½Π΅ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Ρ…ΠΎΡ€Π΄

РСшСниС поставлСнной Π·Π°Π΄Π°Ρ‡ΠΈ с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ для уточнСния ΠΊΠΎΡ€Π½Π΅ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Ρ…ΠΎΡ€Π΄ производится практичСски Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ. Π Π΅ΠΊΡƒΡ€Ρ€Π΅Π½Ρ‚Π½ΠΎΠ΅ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ для вычислСния ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠΉ корня ΠΏΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ Ρ…ΠΎΡ€Π΄ ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄.

Π£Ρ‚ΠΎΡ‡Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ€Π½Π΅ΠΉ. Windows-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ спСциализированных ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ.

Π³Π΄Π΅ с — Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ†Π° ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ°, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ выполняСтся условиС.

Π£Ρ‚ΠΎΡ‡Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ€Π½Π΅ΠΉ. Windows-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ спСциализированных ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ.

Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ приблиТСния выбираСтся ΠΊΠΎΠ½Π΅Ρ† ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ°, ΠΎΡΡ‚Π°Π²ΡˆΠΈΠΉΡΡ послС Π²Ρ‹Π±ΠΎΡ€Π° Ρ. Π’ΠΎ Π΅ΡΡ‚ΡŒ Ссли с = a, Ρ‚ΠΎ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠ΅ΠΌ корня Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ b ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚.

Π‘Π»ΠΎΠΊ-схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° уточнСния ΠΊΠΎΡ€Π½Π΅ΠΉ этим ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ отличаСтся ΠΎΡ‚ ΡƒΡ‚очнСния ΠΊΠΎΡ€Π½Π΅ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ΠΊΠ°ΡΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… лишь списком Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹Ρ… исходных Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ (Π±Π»ΠΎΠΊ 2) ΠΈ Ρ€Π΅ΠΊΡƒΡ€Ρ€Π΅Π½Ρ‚Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΎΠΉ (Π±Π»ΠΎΠΊ 3).

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

Program MetChord;

var c, x, e, M: real;

{ОписаниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ}.

function f (x:real):real;

begin.

f:=3*sin (sqrt (x))+x/15−1.8.

end;

{ОписаниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰Π΅ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° уточнСния ΠΊΠΎΡ€Π½Π΅ΠΉ}.

function MCh (c, x, e, M: real):real;

var x0: real;

begin.

repeat.

x0:=x;

x:=(c*f (x0) — x0*f (c))/(f (x0) — f (c));

until abs (f (x))/M<=e;

MCh:=x;

end;

{Π Π°Π·Π΄Π΅Π» ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ²}.

begin.

writeln ('Π’Π²Π΅Π΄ΠΈΡ‚Π΅ исходныС Π΄Π°Π½Π½Ρ‹Π΅ c, x, e, M');

readln (c, x, e, M);

{Находим с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ МCh ΡƒΡ‚ΠΎΡ‡Π½Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ корня ΠΈ ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΠΌ Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ…}.

x:=MCh (c, x, e, M);

writeln ('Π£Ρ‚ΠΎΡ‡Π½Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ корня x=', x:7:4);

readln;

end.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° Π² ΡΡ€Π΅Π΄Π΅ Delphi

ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Form1 (главная Ρ„ΠΎΡ€ΠΌΠ°), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для выполнСния основных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ОписаниС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²:

  • 1) Label — ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдоставляСт Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΡƒΡŽ Ρ‚Π΅ΠΊΡΡ‚ΠΎΠ²ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅;
  • 2) Edit — стандартный ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ элСмСнт Windows для Π²Π²ΠΎΠ΄Π°. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π²Π²ΠΎΠ΄Π° ΠΈ ΠΎΡ‚обраТСния Π΄Π°Π½Π½Ρ‹Ρ…;
  • 3) Memo — ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдоставляСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠΉ Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ области, Π²ΠΈΠ΄Π΅ строк тСкста;
  • 4) Button — ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΊΠ½ΠΎΠΏΠΎΠΊ, ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ выполняСтся Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ дСйствиС;
  • 5) Chart — ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для графичСского отобраТСния числовых Π΄Π°Π½Π½Ρ‹Ρ….

Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ³ΠΎ прилоТСния прСдставлСн Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 2.9.

Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ³ΠΎ прилоТСния.

Рисунок 2.9. Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ³ΠΎ прилоТСния.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ тСстирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°

ПослС наТатия Π½Π° ΠΊΠΎΠΏΠΊΡƒ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ «TMemo». (рисунок 2.10).

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ³ΠΎ прилоТСния.

Рисунок 2.10. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ³ΠΎ прилоТСния.

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