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

Аппроксимация Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΡƒ n стСпСни ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠΈΡ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ²

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

Аппроксимация (ΠΈΠ»ΠΈ ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½ΠΈΠ΅ ΠΊΡ€ΠΈΠ²Ρ‹ΠΌΠΈ) — это процСсс Π·Π°ΠΌΠ΅Π½Ρ‹ Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ y (x) аналитичСским Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΊΡ€ΠΈΠ²ΠΎΠΉ g (x), которая Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ совпадаСт с Π΄ΠΎΠΏΡƒΡΡ‚ΠΈΠΌΠΎΠΉ ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΡŒΡŽ. Одним ΠΈΠ· Π²ΠΈΠ΄ΠΎΠ² аппроксимации Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ являСтся стСпСнной ряд (ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ). Для опрСдСлСния коэффициСнтов Π² Π°Π½Π°Π»ΠΈΡ‚ичСских выраТСниях ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠΈΡ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ², ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ коэффициСнты… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Аппроксимация Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΡƒ n стСпСни ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠΈΡ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ² (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

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

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

Π’ Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Π΅ рассматриваСтся Π·Π°Π΄Π°Ρ‡Π° аппроксимации Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΡƒ n ΡΡ‚Π΅ΠΏΠ΅Π½ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠΈΡ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ² с ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΡ€Π½Π΅ΠΉ этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π’ΠΈΠ΄ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ задаСтся ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ. ΠœΠ΅Ρ‚ΠΎΠ΄ Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠΈΡ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ² Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ рассмотрСна матСматичСская модСль Π·Π°Π΄Π°Ρ‡ΠΈ нахоТдСния ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ° ΠΈ Ρ€Π°ΡΡ‡Π΅Ρ‚Π° Π΅Π³ΠΎ ΠΊΠΎΡ€Π½Π΅ΠΉ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π°Ρ Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π’ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ рассмотрСно ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля, Ρ‚Π°ΠΊΠΆΠ΅ описана схСма модуля ΠΈ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Π½ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс.

Π’ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ рассмотрСн тСст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля.

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

1.1 ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ модСль Π·Π°Π΄Π°Ρ‡ΠΈ

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

Π² ΡƒΠ·Π»Π°Ρ… Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ.

Рассмотрим Π·Π°Π΄Π°Ρ‡Ρƒ. Π˜Π·Π²Π΅ΡΡ‚Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Π° (Ρ‚Π°Π±Π»ΠΈΡ†Π° 1) Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π΄Π²ΡƒΡ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… x ΠΈ y.

Π’Π°Π±Π»ΠΈΡ†Π° 1 — ЗначСния x ΠΈ y

x

x0 x1 x2 … xn-1 xn

y

y0 y1 y2 … yn-1 yn

ВрСбуСтся Π½Π°ΠΉΡ‚ΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ Π² Π²ΠΈΠ΄Π΅ уравнСния .

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Π΄Π°Π½Π½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΎ с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ нСизвСстной ошибкой, Π³Π΄Π΅ — истинноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

Если Π΄Π°Π½Π½Ρ‹Π΅ прСдполоТСния (Π³ΠΈΠΏΠΎΡ‚Π΅Π·Π° Гаусса) Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ, срСди сСмСйства парамСтричСских ΠΊΡ€ΠΈΠ²Ρ‹Ρ… Π½Π°ΠΈΠ±ΠΎΠ»ΡŒΡˆΡƒΡŽ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ для Π΄Π°Π½Π½ΠΎΠΉ совокупности Π΄Π°Π½Π½Ρ‹Ρ… обСспСчиваСт кривая, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ минимальна сумма ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ² ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠΉ Π²ΠΎ Π²ΡΠ΅Ρ… Ρ‚ΠΎΡ‡ΠΊΠ°Ρ… :

.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ эмпиричСской Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ находятся ΠΈΠ· ΡƒΡΠ»ΠΎΠ²ΠΈΡ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ опрСдСляСтся ΠΏΡƒΡ‚Π΅ΠΌ приравнивания Π½ΡƒΠ»ΡŽ частных ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Ρ… этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎ Π²ΡΠ΅ΠΌ Π΅Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ :

.

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ — систСма ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ для опрСдСлСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² .

ΠžΡ‡Π΅Π½ΡŒ часто Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ эмпиричСской Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½ стСпСни m:

.

Π’ΠΎΠ³Π΄Π°

;

.

ΠŸΡ€ΠΈΡ€Π°Π²Π½ΠΈΠ²Π°Ρ эти выраТСния Π½ΡƒΠ»ΡŽ ΠΈ ΡΠΎΠ±ΠΈΡ€Π°Ρ коэффициСнты ΠΏΡ€ΠΈ нСизвСстных, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ систСму ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ:

Π³Π΄Π΅ .

Π”Π°Π»Π΅Π΅ подставив значСния ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Ρ‚ΠΎΡ‡Π΅ΠΊ Π² ΡΠΈΡΡ‚Π΅ΠΌΡƒ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ запишСм Π΅Π΅ Π² Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅:

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

Π³Π΄Π΅

.

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°, А Π½Π΅ΠΎΡΠΎΠ±Π΅Π½Π½Π°Ρ, Ρ‚. Π΅., ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ СдинствСнно.

Если всС Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ коэффициСнты, Ρ‚ΠΎ ΡΠΈΡΡ‚Π΅ΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΌ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅:

Π³Π΄Π΅

Π’Π²Π΅Π΄Π΅ΠΌ обозначСния ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡˆΠ΅ΠΌ систСму (1) Π² Π²ΠΈΠ΄Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½ΠΎΠ³ΠΎ уравнСния

(2)

Π—Π΄Π΅ΡΡŒ axΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ a Π½Π° Π²Π΅ΠΊΡ‚ΠΎΡ€ x.

ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ приблиТСния (ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ) Π½Π°ΠΉΠ΄Π΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Π’ΠΎΠ·ΡŒΠΌΠ΅ΠΌ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ приблиТСния x (0) Π²Π΅ΠΊΡ‚ΠΎΡ€ Π² ΠΈ ΠΏΠΎΠ΄ΡΡ‚Π°Π²ΠΈΠΌ Π΅Π³ΠΎ Π² ΠΏΡ€Π°Π²ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ уравнСния (2); ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ x (1). ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Π΅ вычислСния, ΠΏΡ€ΠΈΠ΄Ρ‘ΠΌ ΠΊ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠΉ:

Если сущСствуСт ΠΏΡ€ΠΈΠ΄Π΅Π» ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² x (k), Ρ‚ΠΎ, пСрСходя ΠΊ ΠΏΡ€Π΅Π΄Π΅Π»Ρƒ Π² Ρ€Π°Π²Π΅Π½ΡΡ‚Π²Π΅ ΠΏΡ€ΠΈ k>?, убСТдаСмся, Ρ‡Ρ‚ΠΎ ΠΎ ΡΠ²Π»ΡΠ΅Ρ‚ся Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ уравнСния (2), Ρ‚. Π΅.

ДостаточныС условия сходимости ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ ΠΊ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ содСрТит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ Ρ‚Π΅ΠΎΡ€Π΅ΠΌΠ°.

Π’Π΅ΠΎΡ€Π΅ΠΌΠ°. Если какая Π»ΠΈΠ±ΠΎ Π½ΠΎΡ€ΠΌΠ° ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ мСньшС Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹: ||a||<1, Ρ‚ΠΎ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ (2) ΠΈΠΌΠ΅Π΅Ρ‚ СдинствСнноС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎ, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ стрСмится ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ (3) ΠΏΡ€ΠΈ любом Π²Ρ‹Π±ΠΎΡ€Π΅ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ приблиТСния x (0).

Π’ Ρ€Π°ΡΡ‡Π΅Ρ‚Π°Ρ… ΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ x (0)=Π². ΠŸΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ±Π»Π΅ΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ уравнСния (2) Π½Π° k-ΠΌ шагС ΠΎΡ†Π΅Π½ΠΈΠ²Π°ΡŽΡ‚ нСравСнством Из Π½Π΅Ρ€Π°Π²Π΅Π½ΡΡ‚Π²Π° (4) ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΡ†Π΅Π½ΠΊΡƒ числа ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ k, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… для обСспСчСния Π·Π°Π΄Π°Π½Π½ΠΎΠΉ точности Π΅.

ΠžΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ приблиТСния x (k) ΠΎΡ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΎ ΠΏΠΎ Π½ΠΎΡ€ΠΌΠ΅ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Ρ‚ΡŒ Π΅, Ссли

НСравСнство (5) Π΄Π°Π΅Ρ‚ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π·Π°Π²Ρ‹ΡˆΠ΅Π½Π½ΡƒΡŽ ΠΎΡ†Π΅Π½ΠΊΡƒ числа ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ k. Π’ ΠΎΡ†Π΅Π½ΠΊΠ°Ρ… (4), (5) ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ согласованныС Π½ΠΎΡ€ΠΌΡ‹ для ΠΌΠ°Ρ‚Ρ€ΠΈΡ† ΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² (mΠΈ l-Π½ΠΎΡ€ΠΌΡ‹).

Из Π½Π΅Ρ€Π°Π²Π΅Π½ΡΡ‚Π²Π° (5) Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ условиС, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π΅ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠ΅ x (k) Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ с Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ Π΅, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ для Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ процСсса Ρ„ΠΎΡ€ΠΌΠ΅:

Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. ДостаточноС условиС сходимости для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ уравнСния систСмы ΠΏΠΎ m-Π½ΠΎΡ€ΠΌΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ Π—Π΄Π΅ΡΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… коэффициСнтов для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ уравнСния систСмы большС суммы ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ всСх ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… коэффициСнтов. ЕстСствСнно, Ρ‡Ρ‚ΠΎ Ссли условия (7) Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹, Ρ‚ΠΎ ΡΠ»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ условия сходимости ΠΏΠΎ lΠΈ k-Π½ΠΎΡ€ΠΌΠ°ΠΌ послС привСдСния систСмы ΠΊ Π²ΠΈΠ΄Ρƒ (1) ΠΈΠ»ΠΈ нСпосрСдствСнно ΠΊ Π½Π΅ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ систСмС. ДостаточноС условиС сходимости процСсса ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ для Π½Π΅ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ систСмы ΠΏΠΎ l-Π½ΠΎΡ€ΠΌΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ Если систСма (8) Π½Π΅ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ся ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π―ΠΊΠΎΠ±ΠΈ, Ρ‚ΠΎ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ автоматичСски запускаСтся Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Гаусса. Π‘ΡƒΡ‚ΡŒ Π΅Π³ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ систСму ΠΌΡ‹ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅ΠΌ, ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΠ² сначала Π½Π΅ΠΈΠ·Π²Π΅ΡΡ‚Π½ΡƒΡŽ a1 ΠΈΠ· Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ систСмы. Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π΅ΠΌ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ ΠΈΠ· ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ…. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ систСму, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ нСизвСстноС a1 ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ ΠΈΠ· ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ.

Π Π°Π·Π΄Π΅Π»ΠΈΠ² Π²Ρ‚ΠΎΡ€ΠΎΠ΅ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ Π½Π° x2, Π·Π°Ρ‚Π΅ΠΌ ΡƒΠΌΠ½ΠΎΠΆΠΈΠ² Π½Π° xn Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΡ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄ΠΈΠΌ Π²Ρ‹Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅ ΠΏΠ°ΠΊΠ° Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ниТнюю Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΡƒΡŽ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ.

Π’Π°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅ΠΌ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ ΠΊ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌΡƒ Π²ΠΈΠ΄Ρƒ.

Π˜Ρ‚Π°ΠΊ, Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ систСмы ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ прСдставляСт собой Π²Π΅ΠΊΡ‚ΠΎΡ€

.

Для нахоТдСния ΠΊΠΎΡ€Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ° Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ простой ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ. Для Π½Π°Ρ‡Π°Π»Π° приравняСм ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ n-ΠΎΠΉ стСпСни ΠΊ 0, Ρ‚. Π΅. ΠΏΡƒΡΡ‚ΡŒ f (x)=0 — Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅. Число ΠΎ Π½Π°Π·Ρ‹Π²Π°Π΅Ρ‚ся ΠΊΠΎΡ€Π½Π΅ΠΌ ΠΈΠ»ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ Π΄Π°Π½Π½ΠΎΠ³ΠΎ уравнСния, Ссли ΠΎΠ½ΠΎ, Π±ΡƒΠ΄ΡƒΡ‡ΠΈ подставлСно Π² ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅, ΠΎΠ±Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΅Π³ΠΎ Π² Ρ€Π°Π²Π΅Π½ΡΡ‚Π²ΠΎ, Ρ‚. Π΅. f (ΠΎ)=0. Число ΠΎ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Π½ΡƒΠ»Π΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ y=f (x).

НахоТдСниС Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΡ€Π½Π΅ΠΉ с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ Π½Π° Π΄Π²Π° этапа:

— ΠΎΡ‚Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ€Π½Π΅ΠΉ, Ρ‚. Π΅. установлСниС ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠΎΠ², Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… содСрТится ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΡ€Π΅Π½ΡŒ уравнСния;

— Π²Ρ‹Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΠ΅ корня, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰Π΅Π³ΠΎ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΡƒ, с Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ.

Π˜Π·Π²Π΅ΡΡ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎ Ссли функция f (x) Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½Π° ΠΈ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π½Π° ΠΊΠΎΠ½Ρ†Π°Ρ… ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ° [a, b] значСния Ρ€Π°Π·Π½Ρ‹Ρ… Π·Π½Π°ΠΊΠΎΠ², Ρ‚. Π΅. f (a)f (b)<0, Ρ‚ΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ этого ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠ° найдСтся Π½ΡƒΠ»ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

ΠŸΡƒΡΡ‚ΡŒ трСбуСтся Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅, прСдставлСнноС Π² Π²ΠΈΠ΄Π΅ Π³Π΄Π΅ правая Ρ‡Π°ΡΡ‚ΡŒ уравнСния — нСпрСрывная Π½Π° ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ΅ [a, b] функция g (x). Π‘ΡƒΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° простых ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ (ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠΉ) состоит Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ. Начиная с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ x (0), ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰Π΅ΠΉ ΠΎΡ‚Ρ€Π΅Π·ΠΊΡƒ [a, b], ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ называСтся ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ для уравнСния (8) с Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ x (0). Если всС Ρ‚ΠΎΡ‡ΠΊΠΈ (9) ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ ΠΎΡ‚Ρ€Π΅Π·ΠΊΡƒ [a, b] ΠΈ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΏΡ€Π΅Π΄Π΅Π» Ρ‚ΠΎ, пСрСйдя ΠΊ ΠΏΡ€Π΅Π΄Π΅Π»Ρƒ Π² Ρ€Π°Π²Π΅Π½ΡΡ‚Π²Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ

Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ссли сущСствуСт ΠΏΡ€Π΅Π΄Π΅Π» ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ (9), Ρ‚ΠΎ ΠΎΠ½ ΡΠ²Π»ΡΠ΅Ρ‚ся ΠΊΠΎΡ€Π½Π΅ΠΌ уравнСния (8). ДостаточныС условия сходимости ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ содСрТатся Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ‚Π΅ΠΎΡ€Π΅ΠΌΠ΅.

Π’Π΅ΠΎΡ€Π΅ΠΌΠ°. ΠŸΡƒΡΡ‚ΡŒ функция g (x) ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π° ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ΅ [a, b] Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΡƒΡŽ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ Π΄Π²Π° условия:

— Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ y=g (x) ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ ΠΎΡ‚Ρ€Π΅Π·ΠΊΡƒ [a, b] для любого .

Π’ΠΎΠ³Π΄Π° ΠΏΡ€ΠΈ любом Π²Ρ‹Π±ΠΎΡ€Π΅ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ приблиТСния процСсс ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ сходится ΠΊ Π΅Π΄ΠΈΠ½ΡΡ‚Π²Π΅Π½Π½ΠΎΠΌΡƒ ΠΊΠΎΡ€Π½ΡŽ ΠΎ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΡ (8) Π½Π° ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ΅ .

ΠžΡ†Π΅Π½ΠΊΠ° ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΠΈ k-Π³ΠΎ приблиТСния x (k) ΠΊ ΠΊΠΎΡ€Π½ΡŽ ΠΎ Ρ‚Π°ΠΊΠΎΠ²Π°:

Π³Π΄Π΅

1.2 Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

Π’Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ поставлСнной Π·Π°Π΄Π°Ρ‡ΠΈ являСтся количСство Ρ‚ΠΎΡ‡Π΅ΠΊ m, значСния ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Ρ‚ΠΎΡ‡Π΅ΠΊ x ΠΈ y, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ стСпСни ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ° n. Для вычислСния ΠΊΠΎΡ€Π½Π΅ΠΉ уравнСния Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ Π½Π°Ρ‡Π°Π»ΠΎ ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ° [a, b], Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ΡΡ, ΠΊΠΎΠ½Π΅Ρ† ΠΆΠ΅ опрСдСляСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ.

ЗначСния зависимости x ΠΎΡ‚ y Π²Π²ΠΎΠ΄ΡΡ‚ся с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹, Π»ΠΈΠ±ΠΎ ΠΈΠ· Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°. Π’ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ расчСтов e Π²Π²ΠΎΠ΄ΠΈΡ‚ся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля, ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌ Π»ΠΈΡ†ΠΎΠΌ ΠΏΡ€ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΊΡƒΡ€ΡΠΎΠ²ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 2.

Π’Π°Π±Π»ΠΈΡ†Π° 2 — Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

НазваниС

ΠžΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ

ΠŸΡƒΠ½ΠΊΡ‚ мСню

ch

1−3

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Ρ‚ΠΎΡ‡Π΅ΠΊ

m

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ Π½Π΅Ρ‚

ЗначСния Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ

x[i]

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ Π½Π΅Ρ‚

ЗначСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρƒ Ρ‚ΠΎΡ‡Π΅ΠΊ

y[i]

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ Π½Π΅Ρ‚

Π‘Ρ‚Π΅ΠΏΠ΅Π½ΡŒ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ°

n

n

ЛСвая Π³Ρ€Π°Π½ΠΈΡ†Π° ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ°, содСрТащСго ΠΊΠΎΡ€Π΅Π½ΡŒ

a

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ Π½Π΅Ρ‚

1.3 Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ являСтся Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ коэффициСнтов уравнСния с ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ Π΅Π³ΠΎ ΠΊΠΎΡ€Π½Π΅ΠΉ Π½Π° ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ΅ [a, b]. Π’Π°ΠΊΠΆΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ значСния ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΈ Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ x. Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ прСдставлСны Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 3.

Π’Π°Π±Π»ΠΈΡ†Π° 3 — Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

НазваниС

Π’ΠΈΠ΄ прСдставлСния

Π’Ρ‹Π²ΠΎΠ΄

Π˜ΡΡ…ΠΎΠ΄Π½ΡƒΡŽ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ систСмы

B[0][0]…B[0][n] C[0]

B[n][0]…B[n][n] C[n]

На ΡΠΊΡ€Π°Π½

ΠšΠΎΡΡ„Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚Ρ‹ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ°

a0=… a1=… …

На ΡΠΊΡ€Π°Π½, Π² Ρ„Π°ΠΉΠ» «resalt.txt»

Π˜Π½Ρ‚Π΅Ρ€Π²Π°Π» Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ищСтся ΠΊΠΎΡ€Π΅Π½ΡŒ

[…,…]

На ΡΠΊΡ€Π°Π½

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ корня

x=…

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ расчСта

X Y Yr

… … …

… … …

… … …

На ΡΠΊΡ€Π°Π½, Π² Ρ„Π°ΠΉΠ» «resalt.txt»

1.4 ВрСбования ΠΊ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΠΈ

ВсС ошибки, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, возмоТная рСакция ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Π½ΠΈΡ… ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈΡ… ΠΈΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡ прСдставлСны Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 4.

Π’Π°Π±Π»ΠΈΡ†Π° 4 — ВрСбования ΠΊ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΠΈ

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° возникновСния ошибки

РСакция ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ΠœΠ΅Ρ‚ΠΎΠ΄ Π΅Π΅ ΠΈΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡ

Π’Π²ΠΎΠ΄ Π½Π΅ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню.

ВыдаСтся сообщСниС, повторяСтся запрос.

Π—Π°Π½ΠΎΠ²ΠΎ ввСсти Π΄Π°Π½Π½Ρ‹Π΅

Π’Π²ΠΎΠ΄ Π½Π΅Π²Π΅Ρ€Π½ΠΎΠ³ΠΎ значСния стСпСни ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ°.

ВыдаСтся сообщСниС, повторяСтся запрос

Π—Π°Π½ΠΎΠ²ΠΎ ввСсти Π΄Π°Π½Π½Ρ‹Π΅

Π’Π²ΠΎΠ΄ Π½Π΅Π²Π΅Ρ€Π½ΠΎΠ³ΠΎ Π½ΠΎΠΌΠ΅Ρ€Π° Ρ‚ΠΎΡ‡ΠΊΠΈ для коррСктирования.

ВыдаСтся сообщСниС, повторяСтся запрос.

Π—Π°Π½ΠΎΠ²ΠΎ ввСсти Π΄Π°Π½Π½Ρ‹Π΅

Π’Π²ΠΎΠ΄ Π½Π΅Π²Π΅Ρ€Π½ΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° числа

Π’Ρ‹Π΄Π°Π΅Ρ‚ сообщСниС, повторяСтся запрос

Π—Π°Π½ΠΎΠ²ΠΎ ввСсти Π΄Π°Π½Π½Ρ‹Π΅

НСвозмоТно ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ».

ВыдаСтся сообщСниС ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ сущСствованиС Ρ„Π°ΠΉΠ»Π°.

2. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля

2.1 Бтруктурная Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля

Π˜Π΅Ρ€Π°Ρ€Ρ…ΠΈΡ‡Π΅ΡΠΊΠ°Ρ структура Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° прСдставлСна Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 1. ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π·ΠΎΠ²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ выполнСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ main вызываСтся функция menu. Из Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ menu вызываСтся ΠΎΠ΄Π½Π° ΠΈΠ· Ρ‚Ρ€Π΅Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ: vvod, vivod Π»ΠΈΠ±ΠΎ quit. ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ vvod Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ input ΠΈΠ»ΠΈ input_f. ПослС выполнСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ input (ΠΈΠ»ΠΈ input_f) Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π·Π²Π°Π½Π° функция korek, послС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ запустится функция zapis (ΠΈΠ»ΠΈ zapis2). Π—Π°Ρ‚Π΅ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π·Π²Π°Π½Π° функция aproks, которая Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ resalt ΠΈ koren.

Рисунок 1. Бтруктурная Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля

int menu — Π²Ρ‹Π²ΠΎΠ΄ основного мСню Π½Π° ΡΠΊΡ€Π°Π½ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ Π½ΠΎΠΌΠ΅Ρ€Π° Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

void quit — Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

void vivod — Π²Ρ‹Π²ΠΎΠ΄ Π½Π° ΡΠΊΡ€Π°Π½ содСрТимого Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°.

void vvod — Π²Ρ‹Π²ΠΎΠ΄ Π½Π° ΡΠΊΡ€Π°Π½ мСню, содСрТащСго способы Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ….

void input_f — Π²Π²ΠΎΠ΄ исходных Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ„Π°ΠΉΠ»Π°.

void input — Π²Π²ΠΎΠ΄ исходных Π΄Π°Π½Π½Ρ‹Ρ… с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹.

void apros — аппроксимация Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

void korekt — ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ….

void koren — Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ корня Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

double control — ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ.

void resalt — запись исходных ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ„Π°ΠΉΠ» resalt.kr.

double norma_l — Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Π½ΠΎΡ€ΠΌΡ‹ l Ρ‚ΠΈΠΏΠ°.

double norma_m — Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Π½ΠΎΡ€ΠΌΡ‹ m Ρ‚ΠΈΠΏΠ°.

double norma_k — Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Π½ΠΎΡ€ΠΌΡ‹ k Ρ‚ΠΈΠΏΠ°.

void vychisl — вычислСниС ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Гаусса.

void perest — пСрСставляСт мСстами строки ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹.

double fync — вычислСниС значСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

double znach — вычислСниС значСния k-Ρ‚ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ.

2.2 Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° схСмы ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля ΠΈ Π΅Π΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅

Рисунок 2. Π‘Π»ΠΎΠΊ-схСма ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ main

Рисунок 3. Π‘Π»ΠΎΠΊ-схСма ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ menu

Рисунок 4. Лист 1 — Π‘Π»ΠΎΠΊ-схСма ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ aproks

Рисунок 5. Лист 2 — Π‘Π»ΠΎΠΊ-схСма ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ aproks

Рисунок 6. Лист 3 — Π‘Π»ΠΎΠΊ-схСма ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ aproks

Рисунок 7. Лист 4 — Π‘Π»ΠΎΠΊ-схСма ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ aproks

Рисунок 8. Лист 5 — Π‘Π»ΠΎΠΊ-схСма ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ aproks

Рисунок 9. Лист 6 — Π‘Π»ΠΎΠΊ-схСма ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ aproks

2.3 Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса

Рисунок 10. Π˜Π΅Ρ€Π°Ρ€Ρ…ΠΈΡ мСню

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс прСдставлСн Π² Π²ΠΈΠ΄Π΅ мСню, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ наТатия ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ клавиши. Π“Π»Π°Π²Π½ΠΎΠ΅ мСню ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄:

Рисунок 11. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ΅ мСню

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню «Π’Π²ΠΎΠ΄ исходных Π΄Π°Π½Π½Ρ‹Ρ…», ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€Π° Ρ‚ΠΈΠΏΠΎΠ² Π²Π²ΠΎΠ΄Π°, Π° ΠΏΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ„Π°ΠΉΠ», ΡƒΠ²ΠΈΠ΄ΠΈΡ‚ список доступных Ρ„Π°ΠΉΠ»ΠΎΠ². ПослС Π²Π²ΠΎΠ΄Π° исходных Π΄Π°Π½Π½Ρ‹Ρ… Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ (считанныС) Π΄Π°Π½Π½Ρ‹Π΅.

Рисунок 12. Π’Π²ΠΎΠ΄ исходных Π΄Π°Π½Π½Ρ‹Ρ…

ΠŸΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒ Π²Π²ΠΎΠ΄ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π²Π²Π΅Π΄Π΅Π½Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅. ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню «Π’Ρ‹Π²ΠΎΠ΄ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ²», ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚ содСрТимоС Ρ„Π°ΠΉΠ»Π° «result.txt».

Рисунок 13. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля

3. ВСстированиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля

ВСстированиС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ прСдставлСно Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 5.

Π’Π°Π±Π»ΠΈΡ†Π° 5 — ВСстированиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ модуля

ОписаниС тСста

Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

РСакция ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π’Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ΅ дСйствиС

ВСст 1:

Π’Π²ΠΎΠ΄ Π½Π΅ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню.

Запрос:

Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π½ΠΎΠΌΠ΅Ρ€ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню:

Π’Π²ΠΎΠ΄: 6

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅ Π²Π²ΠΎΠ΄Π°:

ΠžΠ¨Π˜Π‘ΠšΠ! ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π’Π²ΠΎΠ΄!

ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ Π²Π²ΠΎΠ΄ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню.

ВСст 2:

Π’Π²ΠΎΠ΄ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню Π±ΡƒΠΊΠ²Π°ΠΌΠΈ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Π·Π½Π°ΠΊΠ°ΠΌΠΈ, ΠΊΡ€ΠΎΠΌΠ΅ Ρ†ΠΈΡ„Ρ€.

Запрос:

Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π½ΠΎΠΌΠ΅Ρ€ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню:

Π’Π²ΠΎΠ΄: Ρ€

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅ Π²Π²ΠΎΠ΄Π°:

ΠžΠ¨Π˜Π‘ΠšΠ! ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π’Π²ΠΎΠ΄!

Π’Π²ΠΎΠ΄ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню Ρ†ΠΈΡ„Ρ€Π°ΠΌΠΈ.

ВСст 3:

Π’Π²ΠΎΠ΄ ΠΈΠΌΠ΅Π½ΠΈ Π½Π΅ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ„Π°ΠΉΠ»Π° для чтСния.

Запрос:

Π’Π²Π΅Π΄ΠΈΡ‚Π΅ имя Ρ„Π°ΠΉΠ»Π° Π’Π²ΠΎΠ΄: w. kr

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅ открытия Ρ„Π°ΠΉΠ»Π°:

ΠžΠ¨Π˜Π‘ΠšΠ! ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π’Π²ΠΎΠ΄!

ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ Π²Π²ΠΎΠ΄ ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π°.

ВСст 4:

Π’Π²ΠΎΠ΄ ΠΈΠΌΠ΅Π½ΠΈ ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ„Π°ΠΉΠ»Π° для записи Π² Π½Π΅Π³ΠΎ.

Запрос:

Π’Π²Π΅Π΄ΠΈΡ‚Π΅ имя Ρ„Π°ΠΉΠ»Π° Π’Π²ΠΎΠ΄: xy. kr

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅:

ΠžΠ¨Π˜Π‘ΠšΠ! ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π’Π²ΠΎΠ΄!

ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ Π²Π²ΠΎΠ΄ ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π°.

ВСст 5:

Π’Π²ΠΎΠ΄ Π½Π΅Π²Π΅Ρ€Π½ΠΎΠ³ΠΎ Π½ΠΎΠΌΠ΅Ρ€Π° Ρ‚ΠΎΡ‡ΠΊΠΈ для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠΈ.

Запрос:

Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π½ΠΎΠΌΠ΅Ρ€ Ρ‚ΠΎΡ‡ΠΊΠΈ:

Π’Π²ΠΎΠ΄: 10

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅ Π²Π²ΠΎΠ΄Π°:

ΠžΠ¨Π˜Π‘ΠšΠ! ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π’Π²ΠΎΠ΄!

ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ Π²Π²ΠΎΠ΄ Π½ΠΎΠΌΠ΅Ρ€Π° Ρ‚ΠΎΡ‡ΠΊΠΈ.

ВСст 6:

Π’Π²ΠΎΠ΄ значСния стСпСни Π²Π½Π΅ допустимого Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°.

Запрос:

Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ° (ΠΎΡ‚ 1 Π΄ΠΎ …):

Π’Π²ΠΎΠ΄: 10

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅ Π²Π²ΠΎΠ΄Π°:

ΠžΠ¨Π˜Π‘ΠšΠ! ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π’Π²ΠΎΠ΄!

ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ Π²Π²ΠΎΠ΄ стСпСни ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ°

ВСст 9:

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π²Π²Π΅Π΄Π΅Π½Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ (Π² Ρ‚ΠΎΠΌ числС ΠΈ ΠΏΡƒΠ½ΠΊΡ‚ мСню). ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ вычислСний.

Запрос:

Π’Π²Π΅Π΄ΠΈΡ‚Π΅ количСство Ρ‚ΠΎΡ‡Π΅ΠΊ:

Π’Π²ΠΎΠ΄: 6

Запрос:

Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ° (ΠΎΡ‚ 1 Π΄ΠΎ …):

Π’Π²ΠΎΠ΄: 3

Запрос:

Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π½Π°Ρ‡Π°Π»ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° [a, b]:

Π’Π²ΠΎΠ΄: -4

Π’Ρ‹Π²ΠΎΠ΄ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² вычислСний.

ΠšΠΎΡΡ„Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚Ρ‹ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ°:

0.00 1.34 0.00 0.69 ================

| X | Y | YR | ================

— 3.20 -26.70 -26.85

— 1.90 -8.20 -7.26

— 1.10 -1.20 -2.39 1.10 1.20 2.39 1.90 8.20 7.26 3.20 26.70 26.85

ΠŸΡ€ΠΈ расчСтах Π² Excel ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹

— 3,2

— 26,86

— 1,9

— 7,27

— 1,1

— 2,39

1,1

2,39

1,9

7,27

3,2

26,86

Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π‘

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

аппроксимация функция гаусс ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°

Π’ Π΄Π°Π½Π½ΠΎΠΌ курсовом ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Π±Ρ‹Π»Π° рассмотрСна Π·Π°Π΄Π°Ρ‡Π° аппроксимации Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠΈΡ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ² ΠΊ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΡƒ n ΡΡ‚Π΅ΠΏΠ΅Π½ΠΈ с ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ значСния корня Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅. Алгоритм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π² ΡΡ€Π΅Π΄Π΅ Visual C++ 6.0. Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ всС ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ задания. Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ прСдусмотрСна ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° большого количСства ошибок Π²Π²ΠΎΠ΄Π°.

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

Код ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π€Π°ΠΉΠ» «kyrs.cpp»:

#include" menu. h"

void (*nom[])()={vvod, vivod, quit};

int main ()

{ int i; do {

i=menu ();

(*nom[i])(); } while (i≠3); return 0;

}

Π€Π°ΠΉΠ» «rus.h»:

#include

char buf[256];

char* rus (char* text)

{ CharToOem (text, buf); return buf;

}

Π€Π°ΠΉΠ» «menu.h»:

#include

#include

#include

#include

#include

#include

#include" rus. h"

#include" reshenie. h"

void korekt (double *x, double *y, int m) //ΠΊΠΎΡ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ…

{ int num; char ch; printf («n ================================================n»); printf (rus («|tΠŸΡ€ΠΎΠΈΠ·Π²Π΅ΡΡ‚ΠΈ Π·Π°ΠΌΠ΅Π½Ρƒ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚? |n»)); printf («================================================n»); printf (rus («|t1. Π”Π°. |n»)); printf (rus («|t2. НСт. |n»)); printf («————————————————————————n»); printf (rus («Π’Π°Ρˆ Π²Ρ‹Π±ΠΎΡ€: «)); ch=getche (); printf («n»); do {

if (ch<49 || ch>50)

{

printf (rus («Π’Π°ΠΊΠΎΠ³ΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π° Π½Π΅Ρ‚! nΠ’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΎΡ‚ 1 Π΄ΠΎ 2: «));

ch=getche ();

printf («n»);

} } while (!strchr («12», ch)); ch-=48; if (ch==1)

do

{

printf (rus («nΠ’Π²Π΅Π΄ΠΈΡ‚Π΅ Π½ΠΎΠΌΠ΅Ρ€ Ρ‚ΠΎΡ‡ΠΊΠΈ: «));

num=(int)control ();

printf («n»);

while (num>m || num<1)

{

printf (rus («Π’Π°ΠΊΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ нСсущСствуСт! nΠ’Π²Π΅Π΄ΠΈΡ‚Π΅ Π΄Ρ€ΡƒΠ³ΡƒΡŽ: «));

num=(int)control ();

printf («n»);

}

printf (rus («Π’Π΅ΠΊΡƒΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΡ‡ΠΊΠΈ:(%.2lf,%.2lf)n»), x[num-1], y[num-1]);

printf (rus («Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π½ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅: n»));

printf («x=»);

x[num-1]=control ();

printf («y=»);

y[num-1]=control ();

printf («————————————————————————n»);

printf (rus («|t1. Π•Ρ‰Π΅ Ρ€Π°Π· произвСсти Π·Π°ΠΌΠ΅Π½Ρƒ. |n»));

printf (rus («|t2. Достаточно. |n»));

printf («————————————————————————n»);

printf (rus («Π’Π°Ρˆ Π²Ρ‹Π±ΠΎΡ€: «));

ch=getche ();

printf («n»);

do

{

if (ch<49 || ch>50)

{

printf (rus («Π’Π°ΠΊΠΎΠ³ΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π° Π½Π΅Ρ‚! nΠ’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΎΡ‚ 1 Π΄ΠΎ 2: «));

ch=getche ();

printf («n»);

}

}

while (!strchr («12», ch));

ch-=48;

}

while (ch≠2);

}

void zapis (double *x, double *y, int m) //запись ΠΊΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Π² Ρ„Π°ΠΉΠ»

{ FILE *fp,*fp1; char fn[15], s[15]; int i; printf (rus («Π’Π²Π΅Π΄ΠΈΡ‚Π΅ имя Ρ„Π°ΠΉΠ»Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄ΡƒΡ‚ записаны Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅n»)); scanf («%s», fn); if ((fp=fopen («list.kr» ," a+"))==NULL) {

perror (rus («ΠžΡˆΠΈΠ±ΠΊΠ° открытия Ρ„Π°ΠΉΠ»Π°n»));

return; } fseek (fp, 0,0); do { fgets (s, 80, fp); if (!feof (fp)) {

s[strlen (s)-1]='';

if ((strcmp (fn, s))==NULL)

{

while (strcmp (fn, s)==NULL)

{

printf (rus («Π€Π°ΠΉΠ» с Ρ‚Π°ΠΊΠΈΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ ΡƒΠΆΠ΅ сущ., Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Π΄Ρ€. имя:n»));

scanf («%s», fn);

s[strlen (s)-1]='';

}

fseek (fp, 0,0);

}

} } while (!feof (fp)); fseek (fp, 0,2); fprintf (fp," %sn", fn); if ((fp1=fopen (fn," wb"))==NULL) {

perror (rus («ΠžΡˆΠΈΠ±ΠΊΠ° создания Ρ„Π°ΠΉΠ»Π°n»));

return; } for (i=0;i

fwrite (&x[i], sizeof (double), 1, fp1);

fwrite (&y[i], sizeof (double), 1, fp1); } fcloseall ();

}

void zapis2(double *x, double *y, int m, char *file) //ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΡŒ Ρ„Π°ΠΉΠ»Π°

{ FILE *fp; int i; if ((fp=fopen (file," wb"))==NULL) {

perror (rus («ΠžΡˆΠΈΠ±ΠΊΠ° создания Ρ„Π°ΠΉΠ»Π°n»));

return; } for (i=0;i

fwrite (&x[i], sizeof (double), 1, fp);

fwrite (&y[i], sizeof (double), 1, fp); } fclose (fp);

}

void quit () //функция Π²Ρ‹Ρ…ΠΎΠ΄Π°

{ exit (0);

}

void input (double *x, double*y, int m) //Π²Π²ΠΎΠ΄ с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹

{ int i; printf (rus («Π’Π²Π΅Π΄ΠΈΡ‚Π΅ количСство Ρ‚ΠΎΡ‡Π΅ΠΊ: «)); m=(int)control (); for (i=0;i

printf (rus («Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ %d Ρ‚ΠΎΡ‡ΠΊΠΈ: n»), i+1);

printf («x=»);

x[i]=control ();

printf («y=»);

y[i]=control ();

printf («n»); } korekt (x, y, m); zapis (x, y, m);

printf (rus («Π—апуск Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ… n»)); aproks (x, y, m);

}

void input_f (double*x, double*y, int m)//Π²Π²ΠΎΠ΄ ΠΈΠ· Ρ„Π°ΠΉΠ»Π°

{ FILE *fp; int i=0; char file[15]; double x1, y1; printf («================================================n»); printf (rus («|ttБписок доступных Ρ„Π°ΠΉΠ»ΠΎΠ²: |n»)); printf («================================================n»); while ((fp=fopen («list.kr» ," r"))==NULL) {

perror (rus («ΠžΡˆΠΈΠ±ΠΊΠ° открытия Ρ„Π°ΠΉΠ»Π°!»));

printf (rus («Π€Π°ΠΉΠ» со ΡΠΏΠΈΡΠΊΠΎΠΌ Π½Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΠ΅Ρ‚!»)); } do {

fgets (file, 80, fp);

if (!feof (fp))

{

i++;

printf («t%d. %s», i, file);

}

else if (i==0)

n"));

printf («————————————————————————n»);

printf (rus («Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹! n»));

input (x, y, m);

} while (!feof (fp)); fclose (fp); printf («——————————————————n»);

printf (rus («Π’Π²Π΅Π΄ΠΈΡ‚Π΅ имя Ρ„Π°ΠΉΠ»Π°: „)); scanf („%s“ ,&file); while ((fp=fopen (file,“ rb»))==NULL) {

perror (rus («ΠžΡˆΠΈΠ±ΠΊΠ° открытия Ρ„Π°ΠΉΠ»Π°!»));

printf (rus («Π€Π°ΠΉΠ» Π½Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΠ΅Ρ‚, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ имя Ρ„Π°ΠΉΠ»Π°: «));

scanf («%s» ,&file); } i=0; while (fread (&x1,sizeof (double), 1, fp)) {

fread (&y1,sizeof (double), 1, fp);

x[i]=x1;

y[i]=y1;

i++; } m=i; fclose (fp); korekt (x, y, m); zapis2(x, y, m, file); printf (rus («Π—апуск Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ… n»)); aproks (x, y, m);

}

void vvod () //мСню Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ…

{ int m=0; char ch; double *x=new double[m]; double *y=new double[m]; do {

printf («================================================n»);

printf (rus («|ttИБВОЧНИКИ ДАННЫΠ₯ |n»));

printf («================================================n»);

printf (rus («|t1. Π’Π²ΠΎΠ΄ с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹; |n»));

printf (rus («|t2. Π§Ρ‚Π΅Π½ΠΈΠ΅ ΠΈΠ· Ρ„Π°ΠΉΠ»Π°; |n»));

printf («————————————————————————n»);

printf (rus («tΠ’Π²Π΅Π΄ΠΈΡ‚Π΅ Π½ΠΎΠΌΠ΅Ρ€ ΠΏΡƒΠ½ΠΊΡ‚Π° подмСню: «));

ch=getche ();

printf («nn»);

do

{

if (ch<49 || ch>50)

{

printf (rus («Π’Π°ΠΊΠΎΠ³ΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π° Π½Π΅Ρ‚! nΠ’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΎΡ‚ 1 Π΄ΠΎ 2: «));

ch=getche ();

printf («n»);

}

}

while (!strchr («12», ch)); } while (!strchr («12», ch)); ch-=48; if (ch==1) {

printf (rus («Π’Π²Π΅Π΄ΠΈΡ‚Π΅ количСство Ρ‚ΠΎΡ‡Π΅ΠΊ: «));

m=(int)control ();

input (x, y, m); } else

input_f (x, y, m);

}

void vivod ()//Π²Ρ‹Π²ΠΎΠ΄ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ²

{ FILE *fp; int i; double x; char str[80]; while ((fp=fopen («resalt.kr» ," r"))==NULL) {

perror (rus («ΠžΡˆΠΈΠ±ΠΊΠ° открытия Ρ„Π°ΠΉΠ»Π°!»));

printf (rus («Π€Π°Π»Ρ‹ с Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌΠΈ отсутствуСт!»));

printf (rus («Π’Π²Π΅Π΄ΠΈΡ‚Π΅ сначала Π΄Π°Π½Π½Ρ‹Π΅! nn»));

return; } i=0; printf (rus («ΠšΠΎΡΡ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚Ρ‹ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ°: n»)); fgets (str, 80, fp); printf («%s», str); printf («========================n»); printf («| X | Y | YR |n»); printf («========================n»); do {

if (!feof (fp))

{

if (i==3)

{

printf («n»);

i=0;

}

fscanf (fp," %lf" ,&x);

printf («%.2lf «, x);

i++;

} } while (!feof (fp)); printf («n ========================n»);

}

int menu () //функция мСню n")); printf («———————————————————-n»); printf (rus («tΠ’Π²Π΅Π΄ΠΈΡ‚Π΅ Π½ΠΎΠΌΠ΅Ρ€ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню: «)); do ch>51)

printf (rus («Π’Π°ΠΊΠΎΠ³ΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π° Π½Π΅Ρ‚! nΠ’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΎΡ‚ 1 Π΄ΠΎ 3: «)); while (!strchr («123», ch)); return ch-49;

Π€Π°ΠΉΠ» «reshenie.h»:

void resalt (double*x, double*y, double*xn, int m, int n)

{ FILE *fp; double *yr=new double[m]; double s=0; int i, j; for (i=0;i

for (j=0;j<=n;j++)

s+=xn[j]*pow (x[i], j);

yr[i]=s;

s=0; } while ((fp=fopen («resalt.kr» ," w"))==NULL) {

perror (rus («ΠžΡˆΠΈΠ±ΠΊΠ° открытия Ρ„Π°ΠΉΠ»Π°!»));

exit (0); } for (i=0;i<=n;i++) {

fprintf (fp," %.3lf «, xn[i]); } for (i=0;i

fprintf (fp," n");

fprintf (fp," %lf «, x[i]);

fprintf (fp," %lf «, y[i]);

fprintf (fp," %lf", yr[i]); } fclose (fp);

}

double control () // ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π²Π²ΠΎΠ΄Π°

{ char s[10]; int i, k=0,c, d, l, t=0,x, m=0; double f; c=0; do {

scanf («%s», s);

l=strlen (s);

if (s[0]==45)

{

k=1;

m=1;

}

for (i=k;i

{

d=s[i];

if ((d>=48&&s[i]<=57)||s[i]==46)

{

c=0;

if (s[i]==46)

t=i;

}

else{

printf (rus («ΠžΠ¨Π˜Π‘ΠšΠ! НСвСрный Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ числа! n»));

printf (rus («Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π·Π°Π½ΠΎΠ²ΠΎ: «));

c=1;

break;

}

} } while (c); f=0; if (t) {

x=t-l+1;

for (i=l-1;i>t;i—)

{

f+=(s[i]-48)*pow (10,x);

x++;

}

x=0;

for (i=t-1;i>=k;i—)

{

f+=(s[i]-48)*pow (10,x);

x++;

} } else {

x=0;

for (i=l-1;i>=k;i—)

{

f+=(s[i]-48)*pow (10,x);

x++;

} } if (m==1)

f*=-1; return f;

}

void perest (double*x, double*y, int n)

{ //функция пСрСставляСт мСстами строки int i; double buf; for (i=0;i

buf=x[i];

x[i]=y[i];

y[i]=buf; }

}

void vychisl (double**x, int n)

{ //вычислСниС ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Гаусса int i, j, k, nj; for (i=0;i

nj=0;

for (j=i;j

if (x[i][i]

nj=j; //Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ элСмСнта

if (nj≠0)

perest (x[i], x[nj], n+1); //пСрСстановка строк

for (k=0;k

for (j=n;j>=i;j—)

{

if (x[i][i]==0)

{

printf (rus («ΠΠ΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°»)); exit (0); } //Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠΉ строки ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΎΠΉ

x[i+k+1][j]=x[i+k+1][j]-(x[i][j]/x[i][i])*(x[i+k+1][i]); } } for (i=n-1;i>0;i—)

for (k=0;k

for (j=n;j>i-k-1;j—)

{

if (x[i][i]==0)

{ //Π·Π½Π°Ρ‡ΠΈΡ‚ систСма нСсовмСстна

printf (rus («Π‘СсконСчноС мноТСство Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ»));

exit (0);

} //Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠΉ строки ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΎΠΉ

x[i-1-k][j]=x[i-1-k][j]-(x[i][j]/x[i][i])*(x[i-1-k][i]);

}

}

double fync (double x, double *xn, int n)

{ int i; double s=0; for (i=0;i<=n;i++)

s+=xn[i]*pow (x, i); return s;

}

double znach (double x, double*xn, double M, int n)

{ double z; z=x-1./M*fync (x, xn, n);

return z;

}

double norma_m (double **a, int n) //функция поиска Π½ΠΎΡ€ΠΌΡ‹ m ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹

{ int i, j; double s=0, max=0; for (i=0;i<=n;i++) {

for (j=0;j<=n;j++)

if (i≠j)

s+=fabs (a[i][j]);

if (s>a[i][i])

s=0;

if (i==0)

max=s;

else if (s>max)

max=s; } s=max; return s;

}

double norma_k (double **a, int n) //функция поиска Π½ΠΎΡ€ΠΌΡ‹ k ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹

{ int i, j; double s=0, max=0; for (i=0;i<=n;i++)

for (j=0;j<=n;j++)

s+=pow (a[i][j], 2); s=sqrt (s); return s;

}

double norma_l (double **a, int n) //функция поиска Π½ΠΎΡ€ΠΌΡ‹ l ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹

{ int i, j; double s=0, max=0; for (j=0;j<=n;j++) {

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

if (i≠j)

s+=fabs (a[i][j]);

if (s>a[j][j])

s=0;

if (j==0)

max=s;

else if (s>max)

max=s; } s=max; return s;

}

void koren (double*xn, int n) //————-Поиск ΠΊΠΎΡ€Π½Π΅ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ простой ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ————

{ int i=0; double l, lp, temp, m, M, a, b, e=0.0001; printf (rus («Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π½Π°Ρ‡Π°Π»ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° [a, b]: «)); a=(int)control (); printf («n»); b=a+1; while ((fync (a, xn, n)*fync (b, xn, n))>=0) //поиск ΠΊΠΎΠ½Ρ†Π° ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ° {

b+=1;

i++;

if (i>=1000)

{

printf (rus («ΠšΠΎΡ€Π½Π΅ΠΉ Π½Π΅Ρ‚!!! n»));

return;

} } printf (rus («Π’ΠΎΠ³Π΄Π° ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π²ΠΈΠ΄: [%.2lf,%.2lf]n»), a, b); temp=fync (a, xn, n)/a-xn[0]; m=temp; M=temp; for (l=a+0.1;l<=b;l+=0.1) //ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° условия сходимости {

if (l==0)

temp=xn[1];

temp=fync (l, xn, n)/l-xn[0];

if (temp<0)

temp*=(-1);

if (temp

m=temp;

else if (temp>M)

M=temp; } if ((temp=1-m/M)>1) {

printf (rus («ΠšΠΎΡ€Π½Π΅ΠΉ Π½Π΅Ρ‚!!! n»));

return; } temp=(a+b)/2; i=0; printf (rus («ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎΡΡ‚ΡŒ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΡƒ: n»)); printf («x[%d]=%.6lf; «, i, temp); do //сами ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ {

l=znach (temp, xn, M, n);

lp=temp;

temp=l;

i++;

printf («x[%d]=%.6lf; «, i, l); } while (fabs (l-lp)>=e); printf (rus («nЗаданая Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ достигнута Π½Π° %d ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ. n»), i); printf (rus («Π˜Ρ‚ΠΎΠ³ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ корня: %.4lf»), l); printf («n»);

}

void aproks (double *x, double *y, int m) //функция апроксимации ΠΊ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΡƒ n ΡΡ‚Π΅ΠΏΠ΅Π½ΠΈ

{ bool flag=false; int i, j, k, n=2; printf (rus («Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ° (ΠΎΡ‚ 1 Π΄ΠΎ %d): «), m-1); n=(int)control (); do { if (n<1) {

printf (rus («ΠžΠ¨Π˜Π‘ΠšΠ!НСльзя Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡. мСньшС 1! nΠ’Π²Π΅Π΄ΠΈΡ‚Π΅ Π΅Ρ‰Π΅ Ρ€Π°Π·: «));

n=(int)control (); } else if (n>=m) {

printf (rus («ΠžΠ¨Π˜Π‘ΠšΠ!Π‘Ρ‚-нь Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ < ΠΊΠΎΠ»-Π²Π° Ρ‚ΠΎΡ‡Π΅ΠΊ! nΠ’Π²Π΅Π΄. Π΅Ρ‰Π΅ Ρ€Π°Π·:»));

n=(int)control (); } } while (n>=m || n<1); double **B=new double*[n]; for (i=0;i<=n;i++)

B[i]=new double[n]; double **a=new double*[n]; for (i=0;i<=n;i++)

a[i]=new double[n]; double *C=new double[n+1]; double temp, max, s=0,d, l, d1=0, e=0.001; double *xr=new double[n]; double *x0=new double[n]; double *xn=new double[n]; double **AB=new double*[n]; for (i=0;i<=n;i++)

AB[i]=new double[n+1]; for (i=0;i<=n;i++) //Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ B

for (j=0;j<=n;j++)

{

B[i][j]=0;

for (k=0;k

B[i][j]+=pow (x[k], i+j);

} for (i=0;i<=n;i++) //Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ Π‘ {

C[i]=0;

for (j=0;j

C[i]+=pow (x[j], i)*y[j]; } printf (rus («Π˜ΡΡ…одная ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° систСмы: n»)); for (i=0;i<=n;i++) //Π²Ρ‹Π²ΠΎΠ΄ Π½Π° ΡΠΊΡ€Π°Π½ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎΠΉ систСмы {

for (j=0;j<=n;j++)

printf («B[%d][%d]=%.2lf

", i, j, B[i][j]);

printf («C[i]=%.2lfn», C[i]); }

//————————ΠœΠ΅Ρ‚ΠΎΠ΄ Π―ΠΊΠΎΠ±ΠΈ————————-

for (i=0;i<=n;i++) if (B[i][i]==0) {

printf (rus («Π”анная систСма ΠΌΠ΅Ρ‚. Π―ΠΊΠΎΠ±ΠΈ Π½Π΅ Ρ€Π΅Ρˆ-сяnΠŸΡ€ΠΈΠ½-ΠΌ извинСния. n»));

goto Gaus; }; for (i=0;i<=n;i++)

x0[i]=C[i]/B[i][i]; // Π²Π΅ΠΊΡ‚ΠΎΡ€ B-Ρ‚Π° for (i=0;i<=n;i++) // Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ a

for (j=0;j<=n;j++)

{

if (i≠j)

a[i][j]=(-1)*(B[i][j]/B[i][i]);

else a[i][j]=0;

}

k=0; do {

if (k>0)

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

x0[i]=xn[i];

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

{

xn[i]=0;

for (j=0;j<=n;j++)

{

if (i≠j)

temp=a[i][j]*x0[j];

else temp=0;

xn[i]+=temp;

}

xn[i]+=x0[i];

xr[i]=xn[i]-x0[i];

}

d=norma_m (a, n);

if (d==0)

d=norma_l (a, n);

else

{

max=0;

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

if (max

max=fabs (xr[i]);

d1=max;

}

if (d==0)

{

d=norma_k (a, n);

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

d1+=fabs (xr[i]);

d1=sqrt (d1);

}

else

{

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

d1+=fabs (xr[i]);

}

if (d>1 || d==0)

{

printf (rus («Π”анная сис-ΠΌΠ° ΠΌΠ΅Ρ‚ΡŽ Π―ΠΊΠΎΠ±ΠΈ Π½Π΅ Ρ€Π΅Ρˆ-сяnΠŸΡ€ΠΈΠ½. извинСния. n»));

goto Gaus;

}

l=d/(1-d);

if (d>0.5)

e=(1-d)/d*e;

k++;

if (l*s

{

flag=true;

printf (rus («Π—аданая Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ достигнута Π½Π° %d ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ. n»), k);

}

} while (flag==false); if (flag==false) //————ΠœΠ΅Ρ‚ΠΎΠ΄ Гауса————— {

Gaus: printf (rus («ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ Гауса! Π’ ΠΈΡ‚ΠΎΠ³Π΅: n»));

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

for (j=0;j<=n+1;j++)

if (j==n+1)

AB[i][j]=C[i];

else

AB[i][j]=B[i][j];

vychisl (AB, n+1);

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

for (j=0;j<=n+1;j++)

if (i==j)

{

AB[i][n+1]/=AB[i][j];

AB[i][j]=1;

} for (i=0;i<=n;i++)

xn[i]=AB[i][n+1];

} printf (rus («ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ° %d стСпСни: n»), n); for (i=0;i<=n;i++)

printf («a%d=%.2lf «, i, xn[i]); printf («n»); resalt (x, y, xn, m, n); //Π²Ρ‹Π·ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ записи Π² Ρ„Π°ΠΉΠ» resalt. kr koren (xn, n); //Π²Ρ‹Π·ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ поиска корня

}

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

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ прСдставлСн Π³Ρ€Π°Ρ„ΠΈΠΊ, построСнный Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ Excel (рисунок 14), Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€ΠΈ Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… значСниях X ΠΈ Y. Π‘Ρ‚ΠΎΠ»Π±Π΅Ρ† «Yr» содСрТит значСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, столбСц «Π Π°ΡΡ‡Π΅Ρ‚ Π² Excel» содСрТит значСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈ расчСтС Π² Excel.

Рисунок 14. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ расчСта Π² Excel

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