Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π»Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ Π΄ΠΈΡ ΠΎΡΠΎΠΌΠΈΠΈ
ΠΡΠ»ΠΈ f (x1) < f (xn), ΡΠΎ ΠΈΡΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π», Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ B = xn, xn = x1. ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΊ ΡΠ°Π³Ρ 5. ΠΠ½Π°ΡΠ΅ ΠΊ ΡΠ°Π³Ρ 4. ΠΡΠ»ΠΈ f (x1) < f (xn), ΡΠΎ ΠΈΡΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π», Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ B = xn, xn = x1. ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΊ ΡΠ°Π³Ρ 5. ΠΠ½Π°ΡΠ΅ ΠΊ ΡΠ°Π³Ρ 4. ΠΠΈΠ΄Π΅ΠΎΠ°Π΄Π°ΠΏΡΠ΅Ρ — ATI Radeon HD 4850 (512 ΠΠ±) ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ Π½Π°Π±ΠΎΡ ΠΏΠ΅ΡΠΈΡΠ΅ΡΠΈΠΉΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ. ΠΠ»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΡΠ°Π²Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΠΊ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. Double dihotomy… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π»Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ Π΄ΠΈΡ ΠΎΡΠΎΠΌΠΈΠΈ (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
1. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
1.1 ΠΠ±ΡΠΈΠ΅ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ
1.2 Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠ΅ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
1.3 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΡΡΡΠΊΡΡΡΡ
1.4 ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΡΠ΅Π΄ΡΡΠ²Π°
1.5 ΠΡΠ·ΠΎΠ² ΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠ°
1.6 ΠΡ ΠΎΠ΄Π½ΡΠ΅ ΠΈ Π²ΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅
2. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ
2.1 ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
2.2 Π£ΡΠ»ΠΎΠ²ΠΈΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ
2.3 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ
2.4 ΠΡ ΠΎΠ΄Π½ΡΠ΅ ΠΈ Π²ΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅
3. Π ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ°
3.1 ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
3.2 Π₯Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
3.3 ΠΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅
3.4 ΠΡ ΠΎΠ΄Π½ΡΠ΅ ΠΈ Π²ΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅
3.5 Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅
4. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ°
5. ΠΠΈΡΡΠΈΠ½Π³ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΠΈΠ±Π»ΠΈΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠΏΠΈΡΠΎΠΊ
1. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
1.1 ΠΠ±ΡΠΈΠ΅ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°: «ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ Π΄ΠΈΡ ΠΎΡΠΎΠΌΠΈΠΈ»
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠ΅ Π΄Π»Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ:
ΠΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΡΠ΅Π΄Π° Windows 95/98/Me/2k/XP
Microsoft Visual Studio 2005
Π‘ΡΠ΅Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ — Microsoft Visual Studio 2005
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π°ΠΏΠΈΡΠ°Π½Π° Π½Π° ΡΠ·ΡΠΊΠ΅ C++
1.2 Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠ΅ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° ΠΌΠΈΠ½ΠΈΠΌΡΠΌΠ° ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌΠ° ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π° Π·Π°Π΄Π°Π½Π½ΠΎΠΌ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π΅. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΡΠ½ΠΊΡΠΈΠΉ Π²ΠΈΠ΄Π° Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΡΡΠ΅ΠΏΠ΅Π½ΡΡ Ρ , ΡΠ°Π²Π½ΠΎΠΉ 5.
1.3 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΡΡΡΠΊΡΡΡΡ
ΠΠ»Π³ΠΎΡΠΈΡΠΌ:
ΠΠΎΠ»ΠΎΠΆΠΈΠΌ, ΡΡΠΎ xn =. ΠΠ»ΠΈΠ½Π° ΠΎΡΡΠ΅Π·ΠΊΠ° L = (|B| - |A|). ΠΡΡΠΈΡΠ»ΠΈΠΌ f (xn).
x1 = A +, x2 = B —. ΠΡΡΠΈΡΠ»ΡΠ΅ΠΌ f (x1) ΠΈ f (x2).
ΠΡΠ»ΠΈ f (x1) < f (xn), ΡΠΎ ΠΈΡΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» [xn,B], Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ B = xn, xn = x1. ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΊ ΡΠ°Π³Ρ 5. ΠΠ½Π°ΡΠ΅ ΠΊ ΡΠ°Π³Ρ 4.
ΠΡΠ»ΠΈ f (x2) < f (xn), ΡΠΎ ΠΈΡΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» [A,xn] Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ A = xn, xn = x2. ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΊ ΡΠ°Π³Ρ 5. ΠΠ½Π°ΡΠ΅ ΠΈΡΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Ρ [A,x1] [x2,B], Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ A = x1, B = x2.
ΠΡΡΠΈΡΠ»ΡΠ΅ΠΌ L = B — A. ΠΡΠ»ΠΈ L? Π΅, ΡΠΎ ΠΊΠΎΠ½Π΅Ρ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°. ΠΠ½Π°ΡΠ΅ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΊ ΡΠ°Π³Ρ 2.
ΠΠΊΠΎΠ½ΡΠ°Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π² ΡΠ΅Π±Ρ x* = xm, f (x*) = f (xm)
ΠΠΎΠ³ΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΡΡΡΠΊΡΡΡΠ°:
5 ΡΡΠ½ΠΊΡΠΈΠΉ:
1. main () — Π³Π»Π°Π²Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ:
— ΠΠΈΠ°Π»ΠΎΠ³ Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ
— ΠΠ²ΠΎΠ΄ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΠΎΠ², ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π° ΠΈ ΡΠΎΡΠ½ΠΎΡΡΠΈ
— ΠΡΠ²ΠΎΠ΄ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°
2. menu () — ΡΡΠ½ΠΊΡΠΈΡ, ΡΠΈΠΏΠ° void. ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ — ΡΠ΅ΠΊΡΡ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
3. out () — ΡΡΠ½ΠΊΡΠΈΡ, ΡΠΈΠΏΠ° void. ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ — Π²ΡΠ²ΠΎΠ΄ Π΄Π°Π½Π½ΡΡ Π½Π° ΡΠΊΡΠ°Π½.
4. dihotomy () — ΡΡΠ½ΠΊΡΠΈΡ, ΡΠΈΠΏΠ° double. ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ — Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°.
5. func () — ΡΡΠ½ΠΊΡΠΈΡ, ΡΠΈΠΏΠ° double. ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ — ΡΡΠ½ΠΊΡΠΈΡ f (x).
Π‘Π²ΡΠ·Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΠΌΠΈ:
ΠΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Π€Π°ΠΉΠ»ΠΎΠ²Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ°
1.4 ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΡΠ΅Π΄ΡΡΠ²Π°
ΠΡΠΈ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΡΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ:
ΠΡΠΎΡΠ΅ΡΡΠΎΡ — Intel Core 2 Duo E8400, 4050 MHz (9×450)
ΠΠΠ£ — 4096ΠΠ±.
ΠΠΈΠ΄Π΅ΠΎΠ°Π΄Π°ΠΏΡΠ΅Ρ — ATI Radeon HD 4850 (512 ΠΠ±) ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ Π½Π°Π±ΠΎΡ ΠΏΠ΅ΡΠΈΡΠ΅ΡΠΈΠΉΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ.
ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ:
ΠΡΠΎΡΠ΅ΡΡΠΎΡ Intel Pentium II.
ΠΠ°Π»ΠΈΡΠΈΠ΅ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 16MΠ± ΠΠΠ£.
ΠΠ°Π»ΠΈΡΠΈΠ΅ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 1ΠΠ± ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π°.
SVGA — Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π°Π΄Π°ΠΏΡΠ΅Ρ.
ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ Π½Π°Π±ΠΎΡ ΠΏΠ΅ΡΠΈΡΠ΅ΡΠΈΠΉΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ.
1.5 ΠΡΠ·ΠΎΠ² ΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠ°
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ ΡΠ°ΠΉΠ» dichotomy. exe
1.6 ΠΡ ΠΎΠ΄Π½ΡΠ΅ ΠΈ Π²ΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅
ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅:
1. ΠΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ (a0,Π°1,Π°2,a3,Π°4,Π°5) — Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠΈΡΠ»Π°
2. ΠΠ½ΡΠ΅ΡΠ²Π°Π» ΠΏΠΎΠΈΡΠΊΠ° — Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠΈΡΠ»Π°
3. Π’ΠΎΡΠ½ΠΎΡΡΡ — ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ ΡΠΊΠ°Π·Π°ΡΡ ΡΠΎΡΠ½ΠΎΡΡΡ Π±ΠΎΠ»ΡΡΡΡ 0,1
ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅:
ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌΠ° ΠΈ ΠΌΠΈΠ½ΠΈΠΌΡΠΌΠ°.
2. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ
2.1 ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° ΠΌΠΈΠ½ΠΈΠΌΡΠΌΠ° ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌΠ° ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π° Π·Π°Π΄Π°Π½Π½ΠΎΠΌ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π΅. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΡΠ½ΠΊΡΠΈΠΉ Π²ΠΈΠ΄Π° Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΡΡΠ΅ΠΏΠ΅Π½ΡΡ Ρ , ΡΠ°Π²Π½ΠΎΠΉ 5.
2.2 Π£ΡΠ»ΠΎΠ²ΠΈΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ
ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ:
ΠΡΠΎΡΠ΅ΡΡΠΎΡ Intel Pentium II.
ΠΠ°Π»ΠΈΡΠΈΠ΅ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 16MΠ± ΠΠΠ£.
ΠΠ°Π»ΠΈΡΠΈΠ΅ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 1ΠΠ± ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π°.
SVGA — Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π°Π΄Π°ΠΏΡΠ΅Ρ.
ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ Π½Π°Π±ΠΎΡ ΠΏΠ΅ΡΠΈΡΠ΅ΡΠΈΠΉΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠ΅ Π΄Π»Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ:
ΠΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΡΠ΅Π΄Π° Windows 95/98/Me/2k/XP
Microsoft Visual Studio 2005
2.3 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ
ΠΠ°Π΄Π°ΡΠ°:
ΠΠ°ΠΉΡΠΈ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π° Π·Π°Π΄Π°Π½Π½ΠΎΠΌ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π΅ Π΄Π»Ρ ΡΡΠ½ΠΊΡΠΈΠΉ Π²ΠΈΠ΄Π° Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΡΡΠ΅ΠΏΠ΅Π½ΡΡ Ρ , ΡΠ°Π²Π½ΠΎΠΉ 5.
ΠΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΏΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ:
ΠΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΌΠ΅ΡΠΎΠ΄ Π΄ΠΈΡ ΠΎΡΠΎΠΌΠΈΠΈ.
ΠΠΎΠ»ΠΎΠΆΠΈΠΌ, ΡΡΠΎ xn =. ΠΠ»ΠΈΠ½Π° ΠΎΡΡΠ΅Π·ΠΊΠ° L = (|B| - |A|). ΠΡΡΠΈΡΠ»ΠΈΠΌ f (xn).
x1 = A +, x2 = B —. ΠΡΡΠΈΡΠ»ΡΠ΅ΠΌ f (x1) ΠΈ f (x2).
ΠΡΠ»ΠΈ f (x1) < f (xn), ΡΠΎ ΠΈΡΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» [xn,B], Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ B = xn, xn = x1. ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΊ ΡΠ°Π³Ρ 5. ΠΠ½Π°ΡΠ΅ ΠΊ ΡΠ°Π³Ρ 4.
ΠΡΠ»ΠΈ f (x2) < f (xn), ΡΠΎ ΠΈΡΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» [A,xn] Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ A = xn, xn = x2. ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΊ ΡΠ°Π³Ρ 5. ΠΠ½Π°ΡΠ΅ ΠΈΡΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Ρ [A,x1] [x2,B], Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ A = x1, B = x2.
ΠΡΡΠΈΡΠ»ΡΠ΅ΠΌ L = B — A. ΠΡΠ»ΠΈ L? Π΅, ΡΠΎ ΠΊΠΎΠ½Π΅Ρ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°. ΠΠ½Π°ΡΠ΅ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΊ ΡΠ°Π³Ρ 2.
ΠΠΊΠΎΠ½ΡΠ°Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π² ΡΠ΅Π±Ρ x* = xm, f (x*) = f (xm)
2.4 ΠΡ ΠΎΠ΄Π½ΡΠ΅ ΠΈ Π²ΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅
ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅:
1. ΠΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ (a0,Π°1,Π°2,a3,Π°4,Π°5) — Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠΈΡΠ»Π°
2. ΠΠ½ΡΠ΅ΡΠ²Π°Π» ΠΏΠΎΠΈΡΠΊΠ° — Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠΈΡΠ»Π°
3. Π’ΠΎΡΠ½ΠΎΡΡΡ — ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ ΡΠΊΠ°Π·Π°ΡΡ ΡΠΎΡΠ½ΠΎΡΡΡ Π±ΠΎΠ»ΡΡΡΡ 0,1
ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅:
ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌΠ° ΠΈ ΠΌΠΈΠ½ΠΈΠΌΡΠΌΠ°.
3. Π ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ°
3.1 ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ:
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° ΠΌΠΈΠ½ΠΈΠΌΡΠΌΠ° ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌΠ° ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π° Π·Π°Π΄Π°Π½Π½ΠΎΠΌ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π΅. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΡΠ½ΠΊΡΠΈΠΉ Π²ΠΈΠ΄Π° Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΡΡΠ΅ΠΏΠ΅Π½ΡΡ Ρ , ΡΠ°Π²Π½ΠΎΠΉ 5.
ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ:
ΠΡΠΎΡΠ΅ΡΡΠΎΡ Intel Pentium II.
ΠΠ°Π»ΠΈΡΠΈΠ΅ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 16MΠ± ΠΠΠ£.
ΠΠ°Π»ΠΈΡΠΈΠ΅ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 1ΠΠ± ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π°.
SVGA — Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π°Π΄Π°ΠΏΡΠ΅Ρ.
ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ Π½Π°Π±ΠΎΡ ΠΏΠ΅ΡΠΈΡΠ΅ΡΠΈΠΉΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠ΅ Π΄Π»Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ:
ΠΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΡΠ΅Π΄Π° Windows 95/98/Me/2k/XP
Microsoft Visual Studio 2005
3.2 Π₯Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
ΠΠ»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΡΠ°Π²Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΠΊ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
Π ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π²Π²Π΅Π΄Π΅Π½Π½ΡΡ Π΄Π°Π½Π½ΡΡ , ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΡΠ΅Π΄ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΈ ΠΎΠΏΠΎΠ²Π΅ΡΡΠΈΡΡ ΠΎΠ± ΡΡΠΎΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
3.3 ΠΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ ΡΠ°ΠΉΠ» dichotomy. exe
3.4 ΠΡ ΠΎΠ΄Π½ΡΠ΅ ΠΈ Π²ΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅
ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅:
1. ΠΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ (a0,Π°1,Π°2,a3,Π°4,Π°5) — Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠΈΡΠ»Π°
2. ΠΠ½ΡΠ΅ΡΠ²Π°Π» ΠΏΠΎΠΈΡΠΊΠ° — Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠΈΡΠ»Π°
3. Π’ΠΎΡΠ½ΠΎΡΡΡ — ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ ΡΠΊΠ°Π·Π°ΡΡ ΡΠΎΡΠ½ΠΎΡΡΡ Π±ΠΎΠ»ΡΡΡΡ 0,1
ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅:
ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌΠ° ΠΈ ΠΌΠΈΠ½ΠΈΠΌΡΠΌΠ°.
3.5 Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ
Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ, Π²ΡΠ²ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ:
(1) ΠΠ²Π΅Π΄Π΅Π½ Π½Π΅Π²Π΅ΡΠ½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»!
ΠΡΠΈΡΠΈΠ½Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ:
— Π»Π΅Π²Π°Ρ Π³ΡΠ°Π½ΠΈΡΠ° Π±ΠΎΠ»ΡΡΠ΅ ΠΏΡΠ°Π²ΠΎΠΉ
— Π»Π΅Π²Π°Ρ Π³ΡΠ°Π½ΠΈΡΠ° ΡΠ°Π²Π½Π° ΠΏΡΠ°Π²ΠΎΠΉ
(2) ΠΠ²Π΅Π΄Π΅Π½Π° Π½Π΅Π²Π΅ΡΠ½Π°Ρ ΡΠΎΡΠ½ΠΎΡΡΡ!
ΠΡΠΈΡΠΈΠ½Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ:
— ΠΠ²Π΅Π΄Π΅Π½Π° Π½Π΅Π²Π΅ΡΠ½Π°Ρ ΡΠΎΡΠ½ΠΎΡΡΡ
4. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ°
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Ρ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ f (x) = 2 + 3 — 2 + 4+ 8
ΠΠ½ΡΠ΅ΡΠ²Π°Π» ΠΏΠΎΠΈΡΠΊΠ°: [-6; 7]
Π’ΠΎΡΠ½ΠΎΡΡΡ: 0,01
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ° (Π ΠΈΡ.1)
ΠΡΠΎΠ²Π΅ΡΠΈΠΌ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΡΡΡ ΡΠ°ΡΡΠ΅ΡΠΎΠ²:
ΠΠΈΠ½ΠΈΠΌΡΠΌ ΡΡΠ½ΠΊΡΠΈΠΈ (Π ΠΈΡ.2)
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½Π° ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΡΡΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ.
5. ΠΠΈΡΡΠΈΠ½Π³ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
#include «stdafx.h»
#include
#include
#include
#include
#include
//—————————————————————————————————;
void menu ();
void out (const char*, double);
double func (double, double, double, double, double, double, double);
double dihotomy (double, double, int, double, double, double, double, double, double, double);
//—————————————————————————————————;
void main ()
{
setlocale (LC_ALL, «rus»);
system («color 71»);
double A, B, t, a0, a1,a2,a3,a4,a5,mn, mx;
char NumberOfAction;
int resultCase=1;
while (resultCase≠0)
{
do
{
menu ();
NumberOfAction=getch ();
}
while (NumberOfAction≠'1' && NumberOfAction≠'2' && NumberOfAction≠'3' && NumberOfAction≠'4' && NumberOfAction≠'e');
switch (NumberOfAction)
{
//case '1' (Π²Π²ΠΎΠ΄ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π°)
case '1':
system («cls»);
system («echo —————————————————————————————»);
printf («ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» ΠΏΠΎΠΈΡΠΊΠ°:»);
printf («nA:t»);scanf («%lf» ,&A);
printf («B:t»);scanf («%lf» ,&B);
if (A==B || A>=B)
{
printf («nΠΠ²Π΅Π΄Π΅Π½ Π½Π΅Π²Π΅ΡΠ½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»! nn»);
system («pause»);
exit (1);
}
system («cls»);
break;
//case '2' (Π²Π²ΠΎΠ΄ ΠΊΠΎΡΡΡΠΈΡΠΈΡΠ½ΡΠΎΠ²)
case '2':
system («cls»);
system («echo —————————————————————————————»);
printf («ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΊΠΎΡΡΡΠΈΡΠΈΡΠ½Ρ ΠΏΡΠΈ X5:t»);scanf («%lf» ,&a0);
printf («nΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΊΠΎΡΡΡΠΈΡΠΈΡΠ½Ρ ΠΏΡΠΈ X4:t»);scanf («%lf» ,&a1);
printf («nΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΊΠΎΡΡΡΠΈΡΠΈΡΠ½Ρ ΠΏΡΠΈ X3:t»);scanf («%lf» ,&a2);
printf («nΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΊΠΎΡΡΡΠΈΡΠΈΡΠ½Ρ ΠΏΡΠΈ X2:t»);scanf («%lf» ,&a3);
printf («nΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΊΠΎΡΡΡΠΈΡΠΈΡΠ½Ρ ΠΏΡΠΈ X: t»);scanf («%lf» ,&a4);
printf («nΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΊΠΎΡΡΡΠΈΡΠΈΡΠ½Ρ C: tt»);scanf («%lf» ,&a5);
system («cls»);
break;
//case '3' (Π²Π²ΠΎΠ΄ ΡΠΎΡΠ½ΠΎΡΡΠΈ)
case '3':
system («cls»);
system («echo —————————————————————————————»);
printf («ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΡΠΎΡΠ½ΠΎΡΡΡ: t»);scanf («%lf» ,&t);
if (t<0.1)
{
printf («nΠΠ²Π΅Π΄Π΅Π½Π° Π½Π΅Π²Π΅ΡΠ½Π°Ρ ΡΠΎΡΠ½ΠΎΡΡΡ! nn»);
system («pause»);
exit (1);
}
mx=dihotomy (A, B,-1,a0,a1,a2,a3,a4,a5,t);
mn=dihotomy (A, B,1,a0,a1,a2,a3,a4,a5,t);
system («cls»);
break;
//case '4' (Π²ΡΠ²ΠΎΠ΄ ΠΎΡΠ²Π΅ΡΠ° Π½Π° ΡΠΊΡΠ°Π½)
case '4':
system («cls»);
system («echo —————————————————————————————»);
printf («ΠΠ½ΡΠ΅ΡΠ²Π°Π»:»);
out («t (%lg,», A);out («%lg)nn», B);
printf («Π’ΠΎΡΠ½ΠΎΡΡΡ:t»);
out («%lfnn», t);
printf («ΠΡΠ²Π΅Ρ:nn»);
out («MAX (x)=t%lgn», func (mx, a0, a1,a2,a3,a4,a5));out («x=t%lgnn», mx);
out («MIN (x)=t%lgn», func (mn, a0, a1,a2,a3,a4,a5));out («x2=t%lg», mn);
getch ();
system («cls»);
break;
//case 'e' (exit — Π²ΡΡ ΠΎΠ΄)
case 'e':
printf («nnΠΠ»Ρ Π²ΡΡ ΠΎΠ΄Π° ΠΈΠ· ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π°ΠΆΠΌΠΈΡΠ΅ Π»ΡΠ±ΡΡ ΠΊΠ»Π°Π²ΠΈΡΡ…»);
getch ();
exit (1);
break;
}
}
}
//—————————————————————————————————;
void menu ()
{
system («echo —————————————————————————————»);
system («echo ΠΠ½ΠΎΠΏΠΊΠ° 1 — ΠΠ²ΠΎΠ΄ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π°»);
system («echo ΠΠ½ΠΎΠΏΠΊΠ° 2 — ΠΠ²ΠΎΠ΄ ΠΊΠΎΡΡΡΠΈΡΠΈΡΠ½ΡΠΎΠ²»);
system («echo ΠΠ½ΠΎΠΏΠΊΠ° 3 — ΠΠ²ΠΎΠ΄ ΡΠΎΡΠ½ΠΎΡΡΠΈ»);
system («echo ΠΠ½ΠΎΠΏΠΊΠ° 4 — ΠΡΠ²ΠΎΠ΄ ΠΎΡΠ²Π΅ΡΠ° Π½Π° ΡΠΊΡΠ°Π½»);
system («echo —————————————————————————————»);
system («echo ΠΠ½ΠΎΠΏΠΊΠ° e — ΠΡΡ ΠΎΠ΄»);
system («echo —————————————————————————————»);
}
//—————————————————————————————————;
void out (const char *format, double value)
{
printf (format, value);
}
//—————————————————————————————————;
double func (double x, double a0, double a1, double a2, double a3, double a4, double a5)//F (x)
{
return (a0*x*x*x*x*x + a1*x*x*x*x + a2*x*x*x + a3*x*x + a4*x + a5);
}
//—————————————————————————————————;
double dihotomy (double A, double B, int m, double a0, double a1, double a2, double a3, double a4, double a5, double t)//Π΄ΠΈΡ ΠΎΡΠΎΠΌΠΈΡ
{
double L=abs (B-A);
double xn=(A+B)/2;
while (L>t)
{
double fn=m*func (xn, a0, a1,a2,a3,a4,a5);
double x1=A+L/4;
double x2=B-L/4;
double f1=m*func (x1,a0,a1,a2,a3,a4,a5);
double f2=m*func (x2,a0,a1,a2,a3,a4,a5);
if (f1
{
B=xn;
xn=x1;
L=B-A;
}
else if (f2
{
A=xn;
xn=x2;
L=B-A;
}
else if ((f1>=fn) && (f2>=fn))
{
A=x1;
B=x2;
L=B-A;
}
}
return xn;
}
ΠΠΈΠ±Π»ΠΈΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠΏΠΈΡΠΎΠΊ
ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΡΠ½ΠΊΡΠΈΡ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ Π»ΠΈΡΡΠΈΠ½Π³ ΠΠ°Ρ Π²Π°Π»ΠΎΠ² Π. Π‘., ΠΠΈΠ΄ΠΊΠΎΠ² Π. Π., ΠΠΎΠ±Π΅Π»ΡΠΊΠΎΠ² Π. Π. Π§ΠΈΡΠ»Π΅Π½Π½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ. — 8-Π΅ ΠΈΠ·Π΄. — Π.: ΠΠ°Π±ΠΎΡΠ°ΡΠΎΡΠΈΡ ΠΠ°Π·ΠΎΠ²ΡΡ ΠΠ½Π°Π½ΠΈΠΉ, 2000.
ΠΠ½Π°Π½ΠΈΠΉ Π. ΠΠ΅Π²ΠΈΡΠΈΠ½ ΠΠ»Π°Π²Π° 11. ΠΡΠ΅ΠΎΠ΄ΠΎΠ»Π΅Π½ΠΈΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠΉ: ΠΠ΅ΡΠΎΠ΄ Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΏΠΎΠΏΠΎΠ»Π°ΠΌ. — Π.: «ΠΠΈΠ»ΡΡΠΌΡ», 2006. — Π‘. 476−480.