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

ΠžΡΠ½ΠΎΠ²Ρ‹ программирования

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

I-Π½ΠΎΠΌΠ΅Ρ€ уравнСния, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΈΡΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ нСизвСстноС, j-Π½ΠΎΠΌΠ΅Ρ€ столбца ПослС привСдСния систСмы ΠΊ ?-ΠΌΡƒ Π²ΠΈΠ΄Ρƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ Ρ…ΠΎΠ΄ для нахоТдСния нСизвСстных, значСния ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒΡΡ ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅:. ВрСбуСтся Π°ΠΏΠΏΡ€ΠΎΠΊΡΠΈΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ эту Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΎΠΌ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ порядка, Ρ‚. Π΅. трСбуСтся Π½Π°ΠΉΡ‚ΠΈ коэффициСнты ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ° y=a0x2+a1x+a2, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² Ρ‚ΠΎΡ‡ΠΊΠ°Ρ… x0, x1, …, xn-1 ΠΈΠΌΠ΅Π΅Ρ‚… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠžΡΠ½ΠΎΠ²Ρ‹ программирования (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π€Π΅Π΄Π΅Ρ€Π°Π»ΡŒΠ½ΠΎΠ΅ агСнтство ΠΏΠΎ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡŽ Арзамасский политСхничСский институт (Ρ„ΠΈΠ»ΠΈΠ°Π») ГосударствСнноС ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΡƒΡ‡Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π²Ρ‹ΡΡˆΠ΅Π³ΠΎ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ образования.

" НиТСгородский государствСнный тСхничСский унивСрситСт" ΠΈΠΌ. Π . Π•. АлСксССва ΠšΠ°Ρ„Π΅Π΄Ρ€Π° «ΠŸΡ€ΠΈΠΊΠ»Π°Π΄Π½Π°Ρ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°» .

ΠšΡƒΡ€ΡΠΎΠ²Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎ Π΄ΠΈΡΡ†ΠΈΠΏΠ»ΠΈΠ½Π΅.

" АлгоритмичСскиС языки ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅" .

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ» студСнт Π³Ρ€ΡƒΠΏΠΏΡ‹ АБПМ 09−1.

Π‘Π°Π»Π°Ρ…ΠΎΠ½ΠΎΠ²Π° О.Π’.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ» ΠŸΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»ΡŒ Π›Π°Π·Π°Ρ€Π΅Π²Π° А. Π‘ Арзамас 2010.

1.

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

.

2. Π—Π°Π΄Π°Ρ‡Π° № 1.

2.1 Π‘Π»ΠΎΠΊ — схСма для Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ….

2.2 Π‘Π»ΠΎΠΊ — схСма для удалСния элСмСнта.

2.3 Π‘Π»ΠΎΠΊ — схСма для добавлСния элСмСнта.

2.4 Π‘Π»ΠΎΠΊ — схСма Π³Π»Π°Π²Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

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

2.6 Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

3. Π—Π°Π΄Π°Ρ‡Π° № 2.

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

3.2 Π‘Π»ΠΎΠΊ — схСма для конструктора.

3.3 Π‘Π»ΠΎΠΊ — схСма для конструктора ΠΊΠΎΠΏΠΈΠΉ.

3.4 Π‘Π»ΠΎΠΊ — схСма для дСструктора.

3.5 Π‘Π»ΠΎΠΊ — схСмы для доступа ΠΊ Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ полям.

3.6 Π‘Π»ΠΎΠΊ — схСма для пСрСстановки.

3.7 Π‘Π»ΠΎΠΊ — схСма для привСдСния ΠΊ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΎΠΌΡƒ Π²ΠΈΠ΄Ρƒ.

3.8 Π‘Π»ΠΎΠΊ — схСма для аппроксимации.

3.9 Π‘Π»ΠΎΠΊ-схСма для ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ подстановки.

3.10 Π‘Π»ΠΎΠΊ-схСма для вычислСния ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π»Π΅Π²Ρ‹Ρ… ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ².

3.11 Π‘Π»ΠΎΠΊ-схСма для вычислСния ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ΠΏΡ€Π°Π²Ρ‹Ρ… ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ².

3.12 Π‘Π»ΠΎΠΊ-схСма для вычислСния ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ².

3.13 Π‘Π»ΠΎΠΊ-схСма для вычислСния ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Бимпсона с Π°Π²Ρ‚оматичСским Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ шага.

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

3.15 Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

3.16 ВСорСтичСскиС свСдСния Бписок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… источников.

1.

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

Π’ Π½Π°Ρ‡Π°Π»Π΅ 80-Ρ… Π³ΠΎΠ΄ΠΎΠ² Π² Ρ„ΠΈΡ€ΠΌΠ΅ Bell Telephone Laboratories Π‘ΡŒΠ΅Ρ€Π½ΠΎΠΌ Бтрауструпом (БША) Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ дополнСния ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ языка Π‘ Π±Ρ‹Π» создан язык, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠΈΠΉ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ «Π‘ Ρ ΠΊΠ»Π°ΡΡΠ°ΠΌΠΈ». Π’ 1983 Π³. Π­Ρ‚ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π±Ρ‹Π»ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ Π½Π° Π‘++. Π’ 1998 Π³. Π‘Ρ‹Π» ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ стандарт языка Π‘++.

Π’ Π½Π°ΡΡ‚оящСС врСмя Π‘++ являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнных ΠΈ Π²ΠΎΡΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½Π½Ρ‹Ρ… языков программирования. Π­Ρ‚ΠΎΡ‚ язык прСдставляСт собой Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ строится соврСмСнноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, поэтому ΠΎΠ½ ΡΠ²Π»ΡΠ΅Ρ‚ся ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ элСмСнтом ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ соврСмСнных программистов, ΠΈΠΌΠ΅Π½Π½ΠΎ поэтому для студСнтов ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ «ΠŸΡ€ΠΈΠΊΠ»Π°Π΄Π½Π°Ρ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°» ΠΈ «Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ» Π²Ρ‹Π±Ρ€Π°Π½ этот язык.

2. Π—Π°Π΄Π°Ρ‡Π° № 1.

ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΈ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² Π½Π΅Π³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ структуры. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ полями:

Β· НазваниС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

Β· Π“ΠΎΡ€ΠΎΠ΄.

Β· ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ².

Β· ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π½Π°Π±Ρ€Π°Π½Π½Ρ‹Ρ… ΠΎΡ‡ΠΊΠΎΠ² Из ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² структуры создаСтся массив, заносится Π² Ρ„Π°ΠΉΠ». ВывСсти созданный Ρ„Π°ΠΉΠ» Π½Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€, ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° всС элСмСнты с ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎΠΌ ΠΎΡ‡ΠΊΠΎΠ² мСньшС Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ. Π˜Π·ΠΌΠ΅Π½Π΅Π½Π½ΡƒΡŽ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ„Π°ΠΉΠ». Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ К ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠ² Π² Π½Π°Ρ‡Π°Π»ΠΎ Ρ„Π°ΠΉΠ»Π°.

2.1 Π‘Π»ΠΎΠΊ — схСма для Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ….

2.2 Π‘Π»ΠΎΠΊ — схСма для удалСния элСмСнта.

2.3 Π‘Π»ΠΎΠΊ — схСма для добавлСния элСмСнта.

2.4 Π‘Π»ΠΎΠΊ — схСма Π³Π»Π°Π²Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

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

#include.

#include.

#include.

#include.

#include.

using namespace std;

struct set.

{char name[50];

char city[20];

int pl;

int point;

};

void data (set a1[50], int& kol);

void udal (set a[50], ofstream& f, char str[15], int& kol);

void vvodf (char str[15], ofstream& f, set a[50], int& kol);

void dobav (set a[50], ofstream& f, char str[15], int& kol);

void vivod (set a[50], int& kol);

//главная функция.

void main ().

{.

SetConsoleCP (1251);

SetConsoleOutputCP (1251);

set a[50];

int d;

ofstream f1;

char str1[15];

cout<<" Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΠΎΠ»Π½ΠΎΠ΅ имя Ρ„Π°ΠΉΠ»Π° n"; cin>>str1;

data (a, d);

vvodf (str1,f1,a, d);

udal (a, f1, str1,d);

dobav (a, f1, str1,d);

}.

//Π²Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ….

void data (set a1[50], int& kol).

{ cout<<" n Π‘колько записСй Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ввСсти? n" ;

cin>>kol;

for (int i=0;i.

{.

cout<<" n Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ «<<<» n" ;.

gets (a1[i]. name);.

cin.getline (a1[i].name, sizeof (a1[i].name));.

cout<<" n Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π³ΠΎΡ€ΠΎΠ΄Π° n" ;.

cin>>a1[i]. city;.

cout<<" n Π’Π²Π΅Π΄ΠΈΡ‚Π΅ количСство ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ² n" ;.

cin>>a1[i]. pl;.

cout<<" n Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π½Π°Π±Ρ€Π°Π½Π½Ρ‹Ρ… ΠΎΡ‡ΠΊΠΎΠ² n" ;.

cin>>a1[i]. point;.

}.

vivod (a1,kol);.

}.

//Π²Π²ΠΎΠ΄ Π² Ρ„Π°ΠΉΠ».

void vvodf (char str[15], ofstream& f, set a[50], int& kol).

{ f. open (str);.

if (f.fail ()) {cout<<" Ошибка ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ Ρ„Π°ΠΉΠ»Π°"; exit (1);}.

for (int i=0;i.

{ f<<" ***********************************************" <.

f<<" НазваниС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ «<<<» :" <<

f<<" Π“ΠΎΡ€ΠΎΠ΄: «<.

<

f<<" ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ²: «<.

<

f<<" ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΎΡ‡ΠΊΠΎΠ²: «<.

<

f<.

}.

f.close ();.

}.

//ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ элСмСнта.

void udal (set a[50], ofstream& f, char str[15], int& kol).

{ cout<<" Π’Π²Π΅Π΄ΠΈΡ‚Π΅ количСство ΠΎΡ‡ΠΊΠΎΠ² ΠΈ Π²ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ с ΠΌΠ΅Π½ΡŒΡˆΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ «;.

int ef; cin>>ef; int z=0;int q=0;int m=0;.

for (int i=0;i.

{if (a[i]. point.

for (int i=z;i.

a[i]=a[i+1];.

kol—;.

m=1;.

}.

if (m==1) {i—;m=0;}.

}.

vvodf (str, f, a, kol);.

vivod (a, kol);.

}.

//Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнта.

void dobav (set a[50], ofstream& f, char str[15], int& kol).

{.

int koldob, nom=0;.

cout<<" n Π‘колько записСй Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ? n"; cin>>koldob;.

for (int i=kol-1;i>=nom;i—) a[i+koldob]=a[i];.

f.open (str);.

if (f.fail ()) {cout<<" Ошибка ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ Ρ„Π°ΠΉΠ»Π°"; exit (1);}.

for (int i=nom;i.

{.

cout<<" n Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ «<<<» ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒn" ;.

gets (a[i]. name);.

cin.getline (a[i].name, sizeof (a[i].name));.

cout<<" n Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π³ΠΎΡ€ΠΎΠ΄Π° n" ;.

cin>>a[i]. city;.

cout<<" n Π’Π²Π΅Π΄ΠΈΡ‚Π΅ количСство ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ²n" ;.

cin>>a[i]. pl;.

cout<<" n ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΎΡ‡ΠΊΠΎΠ² n" ;.

cin>>a[i]. point;.

}.

kol=kol+koldob;.

f.close ();.

vvodf (str, f, a, kol);.

vivod (a, kol);.

}.

void vivod (set a[50], int& kol).

{cout<.

for (int i=0;i.

{cout<<" ***********************************************" <.

cout<<" НазваниС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹" <<<" :" <.

<

cout<<" Π“ΠΎΡ€ΠΎΠ΄:" <.

<
.

cout<<" ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ²:" <<

cout<<" ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΎΡ‡ΠΊΠΎΠ²:" <.

<

cout<.

}.

}.

2.6 Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΠΎΠ»Π½ΠΎΠ΅ имя Ρ„Π°ΠΉΠ»Π° Команда Бколько записСй Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ввСсти?.

Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ 1.

Π‘ΠΏΠ°Ρ€Ρ‚Π°ΠΊ Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π³ΠΎΡ€ΠΎΠ΄Π° Москва Π’Π²Π΅Π΄ΠΈΡ‚Π΅ количСство ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ².

Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π½Π°Π±Ρ€Π°Π½Π½Ρ‹Ρ… ΠΎΡ‡ΠΊΠΎΠ².

Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ 2.

ЦБКА Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π³ΠΎΡ€ΠΎΠ΄Π° Москва Π’Π²Π΅Π΄ΠΈΡ‚Π΅ количСство ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ².

Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π½Π°Π±Ρ€Π°Π½Π½Ρ‹Ρ… ΠΎΡ‡ΠΊΠΎΠ².

Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ 3.

Π›ΠΎΠΊΠΎΠΌΠΎΡ‚ΠΈΠ² Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π³ΠΎΡ€ΠΎΠ΄Π° Москва Π’Π²Π΅Π΄ΠΈΡ‚Π΅ количСство ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ².

Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π½Π°Π±Ρ€Π°Π½Π½Ρ‹Ρ… ΠΎΡ‡ΠΊΠΎΠ².

Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ 4.

Вомь Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π³ΠΎΡ€ΠΎΠ΄Π° Вомь Π’Π²Π΅Π΄ΠΈΡ‚Π΅ количСство ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ².

Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π½Π°Π±Ρ€Π°Π½Π½Ρ‹Ρ… ΠΎΡ‡ΠΊΠΎΠ².

НазваниС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹1: Π‘ΠΏΠ°Ρ€Ρ‚Π°ΠΊ Π“ΠΎΡ€ΠΎΠ΄: Москва ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ²:21.

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

НазваниС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹2: ЦБКА Π“ΠΎΡ€ΠΎΠ΄: Москва ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ²:21.

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

НазваниС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹3: Π›ΠΎΠΊΠΎΠΌΠΎΡ‚ΠΈΠ² Π“ΠΎΡ€ΠΎΠ΄: Москва ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ²:21.

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

НазваниС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹4: Вомь Π“ΠΎΡ€ΠΎΠ΄: Вомь ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ²:21.

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

Π’Π²Π΅Π΄ΠΈΡ‚Π΅ количСство ΠΎΡ‡ΠΊΠΎΠ² ΠΈ Π²ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ с ΠΌΠ΅Π½ΡŒΡˆΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ 38.

НазваниС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹1: Π‘ΠΏΠ°Ρ€Ρ‚Π°ΠΊ Π“ΠΎΡ€ΠΎΠ΄: Москва ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ²:21.

НазваниС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹2: ЦБКА Π“ΠΎΡ€ΠΎΠ΄: Москва ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ²:21.

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

Бколько записСй Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ?.

Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ 1 ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π‘ΠΏΠ°Ρ€Ρ‚Π°ΠΊ Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π³ΠΎΡ€ΠΎΠ΄Π° ΠΠ°Π»ΡŒΡ‡ΠΈΠΊ Π’Π²Π΅Π΄ΠΈΡ‚Π΅ количСство ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ².

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

НазваниС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹1: Π‘ΠΏΠ°Ρ€Ρ‚Π°ΠΊ Π“ΠΎΡ€ΠΎΠ΄: ΠΠ°Π»ΡŒΡ‡ΠΈΠΊ ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ²:21.

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

НазваниС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹2: Π‘ΠΏΠ°Ρ€Ρ‚Π°ΠΊ Π“ΠΎΡ€ΠΎΠ΄: Москва ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ²:21.

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

НазваниС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹3: ЦБКА Π“ΠΎΡ€ΠΎΠ΄: Москва ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ²:21.

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

Для продолТСния Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π»ΡŽΠ±ΡƒΡŽ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ.. ..

3. Π—Π°Π΄Π°Ρ‡Π° № 2.

3.1 ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ Π”Π°Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. ВрСбуСтся Π°ΠΏΠΏΡ€ΠΎΠΊΡΠΈΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΎΠΌ 6ΠΉ стСпСни..

Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ систСму Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Гаусса ΠΈΠ»ΠΈ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ..

Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ систСмы Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Гаусса Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ классы с ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΌ динамичСским массивом ΠΈ Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹ΠΌ динамичСским массивом, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ:.

Β· ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€;.

Β· ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ;.

Β· ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠΏΠΈΠΉ;.

Β· ДСструктор;.

Β· ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ доступа ΠΊ Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ полям;.

Β· ΠœΠ΅Ρ‚ΠΎΠ΄ для ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ поля..

Π’Π½Π΅ классов Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒΡΡ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ вставки ΠΈ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΡ..

Π”ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ»ΠΈ друТСствСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для:.

1. Π›Π΅Π²Ρ‹Ρ… ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ²;.

2. ΠŸΡ€Π°Π²Ρ‹Ρ… ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ²;.

3. Π¦Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ²;.

4. ΠœΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Бимпсона с Π°Π²Ρ‚оматичСским Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ шага..

3.2 Π‘Π»ΠΎΠΊ — схСма для конструктора.

3.3 Π‘Π»ΠΎΠΊ — схСма для конструктора ΠΊΠΎΠΏΠΈΠΉ.

3.4 Π‘Π»ΠΎΠΊ — схСма для дСструктора.

3.5 Π‘Π»ΠΎΠΊ — схСмы для доступа ΠΊ Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ полям.

3.6 Π‘Π»ΠΎΠΊ — схСма для пСрСстановки.

3.7 Π‘Π»ΠΎΠΊ — схСма для привСдСния ΠΊ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΎΠΌΡƒ Π²ΠΈΠ΄Ρƒ.

3.8 Π‘Π»ΠΎΠΊ — схСма для аппроксимации.

3.9 Π‘Π»ΠΎΠΊ-схСма для ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ подстановки.

3.10 Π‘Π»ΠΎΠΊ-схСма для вычислСния ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π»Π΅Π²Ρ‹Ρ… ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ².

3.11 Π‘Π»ΠΎΠΊ-схСма для вычислСния ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ΠΏΡ€Π°Π²Ρ‹Ρ… ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ².

3.12 Π‘Π»ΠΎΠΊ-схСма для вычислСния ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ².

3.13 Π‘Π»ΠΎΠΊ-схСма для вычислСния ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Бимпсона с Π°Π²Ρ‚оматичСским Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ шага.

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

#include.

#include.

#include.

#include.

#include.

#include.

using namespace std;.

class array1.

{double* a;.

int n;.

public:.

array1(int nn);.

array1();.

array1(const array1& ob);.

~array1();.

int getn ();.

double& geta (int n);.

void set1(int i, double v);.

};.

class array2.

{double** b;.

int n, m;.

public:.

array2(int nn, int nm);.

array2();.

array2(const array2& ob);.

~array2();.

int getn ();.

int getm ();.

double& getb (int k, int l);.

void set (int i, int j, double v);.

};.

//конструктор array1.

array1:array1(int nn).

{n=nn;.

a=new double [n];.

if (a==NULL){cout<<" n Π½Π΅Ρ‚ ΠΎΠΏ «;.

exit (1);.

}.

}.

//конструктор ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ array1.

array1:array1().

{.

}.

//дСструктор array1.

array1:~array1().

{.

}.

//конструктор ΠΊΠΎΠΏΠΈΠΉ array1.

array1:array1(const array1 &ob).

{n=ob.n;.

a=new double[n];.

if (a==NULL){cout<<" n Π½Π΅Ρ‚ ΠΎΠΏ " ;.

exit (1);.

}.

for (int i=0;i.

a=ob.a;.

}.

//ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ доступа array1.

int array1: getn ().

{return n;.

}.

double& array1: geta (int r).

{return a[r];.

}.

void array1: set1(int i, double v).

{a[i]=v;.

}.

//опСрация извлСчСния.

istream& operator>>(istream& stream, array1& ob).

{int i; double temp;.

for (i=0;i.

{stream>>temp;.

ob.set1(i, temp);.

}.

return stream;.

}.

//опСрация вставки.

ostream& operator<<(ostream& stream, array1& ob).

{int i;.

for (i=0;i.

stream<<.

return stream;.

}.

//конструктор array2.

array2:array2(int nn, int nm).

{ n=nn;.

m=nm;.

b=new double* [n];.

if (b==NULL) {cout<<" n ΠΠ΅Π’ ОП" ;exit (1); }.

for (int i=0;i.

{b[i]=new double [m];.

if (b[i]==NULL) {cout<<" n ΠΠ΅Π’ ОП" ;exit (1);}.

}.

}.

//конструктор ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ array2.

array2:array2().

{.

}.

//конструктор ΠΊΠΎΠΏΠΈΠΉ array2.

array2:array2(const array2 &ob).

{n=ob.n;.

m=ob.m;.

b=new double* [n];.

if (b==NULL) {cout<<" n ΠΠ΅Π’ ОП" ;.

exit (1);.

}.

for (int i=0;i.

for (int j=0;j.

b[i][j]=ob.b[i][j];.

}.

//дСструктор array2.

array2:~array2().

{//delete[] a;.

}.

//ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ доступа array2.

int array2: getn ().

{return n;.

}.

int array2: getm ().

{return m;.

}.

double& array2: getb (int k, int l).

{return b[k][l];.

}.

void array2: set (int i, int j, double v).

{b[i][j]=v;.

}.

//опСрация извлСчСния.

istream& operator>>(istream& stream, array2& ob).

{int i, j;.

double temp;.

for (i=0;i.

for (j=0;j.

{stream>>temp;.

ob.set (i, j, temp);.

}.

return stream;.

}.

//опСрация вставки.

ostream& operator<<(ostream& stream, array2& ob).

{int i, j;.

for (i=0;i.

{stream<.

for (j=0;j.

stream<<.

}.

return stream;.

}.

//пСрСстановка ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ.

void Perestanovka (array2& a, array1& b, int k).

{int l=k;.

double p=0;.

for (int w=k;w.

if (fabs (a.getb (w, k))>a.getb (l, k)) l=w;.

if (l≠k) {for (int w=k;w.

{p=a.getb (k, w);.

a.getb (k, w)=a.getb (l, w);.

a.getb (l, w)=p;.

}.

p=b.geta (k);.

b.geta (k)=b.geta (l);.

b.geta (l)=p;.

}.

}.

//ΠΏΡ€ΠΈΠ²ΠΈΠ΄Π΅Π½ΠΈΠ΅ систСмы ΠΊ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΎΠΌΡƒ Π²ΠΈΠ΄Ρƒ.

void Treugol (array2& a, array1& b).

{double m;.

for (int k=0;k.

{for (int i=k+1;i.

{Perest (a, b, k);.

m=a.getb (i, k)/a.getb (k, k);.

a.getb (i, k)=0;.

for (int j=k+1;j.

a.getb (i, j)=a.getb (i, j)-m*a.getb (k, j);.

b.geta (i)=b.geta (i)-m*b.geta (k);.

}.

}.

}.

//ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ нСизвСстных.

array1 Pods (array2& a, array1& b).

{array1 x (a.getn ());.

double s=0;.

for (int i=0;i.

x.geta (i)=0;.

x.geta (a.getn ()-1)=b.geta (a.getn ()-1)/a.getb (a.getn ()-1,a.getn ()-1);.

for (int i=a.getn ()-2;i>=0;i—).

{s=0;.

for (int j=i+1;j.

s=s+a.getb (i, j)*x.geta (j);.

x.geta (i)=(b.geta (i)-s)/a.getb (i, i);.

}.

return x;.

}.

void vivod (array1& X).

{cout<.

for (int i=0;i.

{cout<<" ="<<" («<<<» *x^" <<<")"; }.

}.

//аппроксимация.

void Appr (array1 &x, array1& y, int N, array2& C, array1& D).

{array1 X (N+1);.

for (int i=0;i<=N;i++).

for (int j=0;j<=N;j++).

{C.getb (i, j)=0;.

D.geta (j)=0;.

for (int k=0;k.

{C.getb (i, j)=C.getb (i, j)+pow (x.geta (k), N*2-i-j);.

D.geta (j)=D.geta (j)+y.geta (k)*pow (x.geta (k), N-j);.

}.

}.

double p=0;.

for (int j=0;j.

for (int k=0;k.

{p=C.getb (j, k);.

C.getb (j, k)=C.getb (k, j);.

C.getb (k, j)=p;.

}.

}.

//получСнная Ρ„ΡƒΠ½-я.

double f (array1& X, double z).

{double y=0;.

for (int i=0;i.

y=y+X.geta (i)*pow (z, X. getn ()-i-1);.

return y;.

}.

//ΠΌΠ΅Ρ‚ΠΎΠ΄ Π»Π΅Π²Ρ‹Ρ… ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ².

double LevPR (array1& X, int KTR, array1& x).

{ double h=0;.

double z=0;.

double a=x.geta (0);.

double b=x.geta (x.getn ()-1);.

h=(b-a)/KTR;.

double y=0;.

z=a+h;.

for (int i=1;i.

{y=y+f (X, z);.

z=z+h;.

}.

y=y*h;.

return y;.

}.

//ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΏΡ€Π°Π²Ρ‹Ρ… ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ².

double PravPr (array1& X, int KTR, array1& x).

{double h=0;.

double z=0;.

double a=x.geta (0);.

double b=x.geta (x.getn ()-1);.

h=(b-a)/KTR;.

double y=0;.

z=a+h;.

for (int i=0;i.

{y=y+f (X, z);.

z=z+h;.

}.

y=y*h;.

return y;.

}.

//ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ².

double CentrPr (array1& X, int KTR, array1& x).

{double h=0;.

double z=0;.

double a=x.geta (0);.

double b=x.geta (x.getn ()-1);.

h=(b-a)/KTR;.

double y=0;.

z=a;.

for (int i=0;i.

{y=y+f (X, z+h/2);.

z=z+h;.

}.

y=y*h;.

return y;.

}.

//ΠœΠ΅Ρ‚ΠΎΠ΄ Бимпсона с Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚. Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ шага.

double Simpson (array1& X, int KTR, array1& x).

{double z1, h, c, s, y, IY, eps, z, n, m;.

int i;.

double a=x.geta (0);.

double b=x.geta (x.getn ()-1);.

n=KTR;.

eps=1E-310;.

IY=0;.

h=(b-a)/n;.

do.

{c=(b-a)/(3*n);.

m=n/2;.

y=0;.

z=a+h;.

for (i=1;i<=(2*m-1);i=i+2).

{y=y+f (X, z);.

z=z+2*h;.

}.

y=4*y;.

s=0;.

z=a+2*h;.

for (i=2;i<=(2*m-2);i=i+2).

{s=s+f (X, z);.

z=z+2*h;.

}.

s=2*s;.

z1=c*(f (X, a)+f (X, b)+s+y);.

h=h/2;.

n=n*2;.

if (fabs (z1-IY)>eps) IY=z1;.

}.

while (fabs (z1-IY)>eps);.

return z1;.

}.

//Π²Ρ‹Π²ΠΎΠ΄ ΠΈΠ· Ρ„Π°ΠΉΠ»Π°.

void outputf (ifstream& f, char S[40], array1& v).

{double next;int i=0;.

f.open (S);.

if (f.fail ()) {cout<<" Error" ;.

exit (1);.

}.

while (f>>next).

{v.geta (i)=next;.

i++;.

}.

f.close ();.

}.

//Главная функция.

void main ().

{cout.setf (ios:fixed);.

cout.setf (ios:showpoint);.

cout.precision (2);.

setlocale (LC_ALL," Russian");.

int n, N;.

cout<<" n Π’Π²Π΅Π΄ΠΈΡ‚Π΅ количСство элСмСнтов Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² x ΠΈ y n" ;.

cin>>n;.

array1 x (n), y (n);.

cout<<" n **Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ°**n" ;.

cin>>N;.

char S[40];.

char S1[40];.

cout<<" n Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡƒΡ‚ΡŒ ΠΊ Π²Π΅ΠΊΡ‚ΠΎΡ€Ρƒ x n" ;.

cin>>S;.

cout<<" n Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡƒΡ‚ΡŒ ΠΊ Π²Π΅ΠΊΡ‚ΠΎΡ€Ρƒ y n" ;.

cin>>S1;.

ifstream f, f1;.

cout<<" *****Π’Π΅ΠΊΡ‚ΠΎΡ€ x*****" ;.

outputf (f, S, x);.

cout<.

cout<<" *****Π’Π΅ΠΊΡ‚ΠΎΡ€ y*****" <.

outputf (f1,S1,y);.

cout<.

array2 C (N+1,N+1);array1 D (N+1);.

Appr (x, y, N, C, D);.

Treugol (C, D);.

cout<<" n ***************ΠœΠ°Ρ‚Ρ€ΠΈΡ†Π° C***************n" <.

cout<<" n ***************Π’Π΅ΠΊΡ‚ΠΎΡ€ D***************n" <.

array1 X (N+1);.

X=Pods (C, D);cout<<" n ****ΠšΠΎΡΡ„Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚Ρ‹**** n" <.

vivod (X);.

double I=0;.

double I2=0;.

double I3=0;.

double I4=0;.

cout<<" n Π’Π²Π΅Π΄ΠΈΡ‚Π΅ количСство Ρ‚ΠΎΡ‡Π΅ΠΊ разбиСния n" ;.

int KTR=0;.

cin>>KTR;.

I=LevPr (X, KTR, x);.

cout<<" n Π˜Π½Ρ‚Π΅Π³Ρ€Π°Π» ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π»Π΅Π²Ρ‹Ρ… ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ² n" <.

I2=PravPr (X, KTR, x);.

cout<<" n Π˜Π½Ρ‚Π΅Π³Ρ€Π°Π» ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ΠΏΡ€Π°Π²Ρ‹Ρ… ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ²n" <.

I3=CentrPr (X, KTR, x);.

cout<<" n Π˜Π½Ρ‚Π΅Π³Ρ€Π°Π» ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ²n" <.

I4=Simpson (X, KTR, x);.

cout<<" n Π˜Π½Ρ‚Π΅Π³Ρ€Π°Π» ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Бимпсона с Π°Π²Ρ‚оматичСским Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ шагаn" <.

cout<.

}.

3.15 Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π’Π²Π΅Π΄ΠΈΡ‚Π΅ количСство элСмСнтов Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² x ΠΈ y.

**Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ°**.

Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡƒΡ‚ΡŒ ΠΊ Π²Π΅ΠΊΡ‚ΠΎΡ€Ρƒ x.

D:c++x.txt.

Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡƒΡ‚ΡŒ ΠΊ Π²Π΅ΠΊΡ‚ΠΎΡ€Ρƒ y.

D:c++y.txt.

*****Π’Π΅ΠΊΡ‚ΠΎΡ€ x***** -5.00 -4.80 -4.60 -4.40 -4.20 -4.00.

-3.80 -3.60 -3.40 -3.20 -3.00 -2.80 -2.60 -2.40.

-2.20 -2.00 -1.80 -1.60 -1.40 -1.20 -1.00 -0.80.

-0.60 -0.40 -0.20 0.00 0.20 0.40 0.60 0.80.

1.00 1.20 1.40 1.60 1.80 2.00 2.20 2.40.

2.60 2.80 3.00 3.20 3.40 3.60 3.80 4.00.

4.20 4.40 4.60 4.80 5.00.

*****Π’Π΅ΠΊΡ‚ΠΎΡ€ y*****.

123 863.00 96 837.80 74 907.15 57 273.05 43 235.06 32 182.00 23 584.04 16 985.15.

11 995.90 8286.62 5581.00 3649.95 2305.94 1397.61 804.81 434.00.

214.01 92.15 30.74 3.94 -5.00 -6.11 -4.77 -3.34.

-2.47 -2.00 -1.53 -0.59 1.52 6.31 17.00 39.84.

85.73 172.28 326.19 586.00 1005.27 1656.04 2632.71 4056.29.

6079.00 8889.25 12 716.97 17 839.36 24 586.94 33 350.00 44 585.45 58 823.97.

76 677.60 98 847.65 126 133.00.

***************ΠœΠ°Ρ‚Ρ€ΠΈΡ†Π° C********************.

1 202 617 144.06 -0.54 804 623.21 0.2 581 573.91 0.00 127 856.81.

0.54 804 623.21 0.2 581 573.91 0.00 127 856.81 0.00.

0.00 0.00 84 065.25 -0.00 10 211.57 -0.00 1065.08.

0.00 0.00 0.00 6251.67 0.00 868.96 0.00.

0.00 0.00 0.00 0.00 109.56 -0.00 38.16.

0.00 0.00 0.00 0.00 0.00 22.93 0.00.

0.00 0.00 0.00 0.00 0.00 0.00 10.62.

***************Π’Π΅ΠΊΡ‚ΠΎΡ€ D********************.

9 620 681 443.2223489892.10 -2130.89 58 003.22 -76.32 45.85 -21.24.

****ΠšΠΎΡΡ„Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚Ρ‹****.

8.00 -0.00 -0.00 9.00 -0.00 2.00 -2.00.

+(8.00*x6)+(-0.00*x5)+(-0.00*x4)+(9.00*x3)+(-0.00*x2)+(2.00*x1)+(-2.00*x0).

Π’Π²Π΅Π΄ΠΈΡ‚Π΅ количСство Ρ‚ΠΎΡ‡Π΅ΠΊ разбиСния.

Π˜Π½Ρ‚Π΅Π³Ρ€Π°Π» ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π»Π΅Π²Ρ‹Ρ… ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ².

178 551.30.

Π˜Π½Ρ‚Π΅Π³Ρ€Π°Π» ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ΠΏΡ€Π°Π²Ρ‹Ρ… ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ².

178 551.30.

Π˜Π½Ρ‚Π΅Π³Ρ€Π°Π» ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ².

178 551.43.

Π˜Π½Ρ‚Π΅Π³Ρ€Π°Π» ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Бимпсона с Π°Π²Ρ‚оматичСским Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ шага.

178 551.43.

Для продолТСния Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π»ΡŽΠ±ΡƒΡŽ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ.

3.16 ВСорСтичСскиС свСдСния РСшСниС систСмы Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Гаусса ΠŸΡ€ΠΎΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π° ΡΠΈΡΡ‚Π΅ΠΌΠ΅ ΠΈΠ· Ρ‚Ρ€Π΅Ρ… Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ с Ρ‚рСмя нСизвСстными.

(1).

Π’ Ρ‚Π°ΠΊΠΎΠΉ систСмС, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΠΎΡΡ„Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΎΡ‚Π»ΠΈΡ‡Π΅Π½ ΠΎΡ‚ Π½ΡƒΠ»Ρ. УравнСния Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π° ΠΌΠ΅ΡΡ‚Π΅ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ уравнСния Π±Ρ‹Π»ΠΎ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ с ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΌ ΠΎΡ‚ Π½ΡƒΠ»Ρ коэффициСнтом ΠΏΡ€ΠΈ Π₯=0. Π”Π°Π»Π΅Π΅ вводится ΠΌΠ½ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒ, Π½Π° Π½Π΅Π³ΠΎ умноТаСтся ΠΏΠ΅Ρ€Π²ΠΎΠ΅ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ систСмы ΠΈ Π²Ρ‹Ρ‡ΠΈΡ‚аСтся ΠΈΠ· Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ уравнСния. ΠŸΡ€ΠΈ этом ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π’Ρ€Π΅Ρ‚ΡŒΠ΅ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ систСмы (1) ΡƒΠΌΠ½ΠΎΠΆΠΈΠΌ Π½Π° ΠΊΠΎΡΡ„Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚ ΠΈ Π²Ρ‹Ρ‡Ρ‚Π΅ΠΌ ΠΈΠ· Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ уравнСния ΠΏΠ΅Ρ€Π²ΠΎΠ΅ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅, ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½Π½ΠΎΠ΅ Π½Π° ΡΡ‚ΠΎΡ‚ коэффициСнт. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ систСма ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ (1) приводится ΠΊ Π²ΠΈΠ΄Ρƒ:.

(2).

Для систСмы ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ (2) Π²Π²Π΅Π΄Π΅ΠΌ ΠΌΠ½ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒ, ΡƒΠΌΠ½ΠΎΠΆΠΈΠΌ Π½Π° Π½Π΅Π³ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠ΅ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ систСмы (2) ΠΈ Π²Ρ‹Ρ‡Ρ‚Π΅ΠΌ ΠΈΠ· Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ уравнСния. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ систСмы (2) ΠΏΡ€ΠΈΠΌΠ΅Ρ‚ Π²ΠΈΠ΄:.

Π’ΠΎΠ³Π΄Π° систСма ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ (2) ΠΏΡ€ΠΈΠΌΠ΅Ρ‚ Π²ΠΈΠ΄:.

(3).

ΠœΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΡƒΡŽ систСму ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ подстановку для вычислСния нСизвСстных..

ΠžΠ±ΠΎΠ±Ρ‰ΠΈΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π° ΡΠ»ΡƒΡ‡Π°ΠΉ систСмы ΠΈΠ· n ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ с n Π½Π΅ΠΈΠ·Π²Π΅ΡΡ‚Π½Ρ‹ΠΌΠΈ..

На k-ΠΎΠΌ этапС ΠΌΡ‹ ΠΈΡΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΈΠ· ΡΠΈΡΡ‚Π΅ΠΌΡ‹ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ½ΠΎΠΆΠΈΡ‚Π΅Π»Π΅ΠΉ.

, Π³Π΄Π΅ i=k+1, k+2,…, n-1.

J=k, k+1,…, n-1.

ИндСкс k ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ значСния k=0,1,…, n-2 Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ. ΠŸΡ€ΠΈ k=n-2 происходит ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ уравнСния ΠΈ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ получится Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½Π°Ρ систСма ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ..

Π’ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½Π½ΠΎΠΉ Π±Π»ΠΎΠΊ-схСмС всС ΠΌΠ½ΠΎΠΆΠΈΡ‚Π΅Π»ΠΈ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΌΠ½ΠΎΠΆΠ°Ρ‚ΡŒ уравнСния, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅ΠΌ Π±ΡƒΠΊΠ²ΠΎΠΉ m, Ρ‚. ΠΊ. Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ этапС трСбуСтся Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 1-Π³ΠΎ мноТитСля..

k-Π½ΠΎΠΌΠ΅Ρ€ уравнСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ вычитаСтся ΠΈΠ· ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ…, Π° Ρ‚Π°ΠΊΠΆΠ΅ нСизвСстного, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΈΠ· ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… n-k ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ.

i-Π½ΠΎΠΌΠ΅Ρ€ уравнСния, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΈΡΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ нСизвСстноС, j-Π½ΠΎΠΌΠ΅Ρ€ столбца ПослС привСдСния систСмы ΠΊ ?-ΠΌΡƒ Π²ΠΈΠ΄Ρƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ Ρ…ΠΎΠ΄ для нахоТдСния нСизвСстных, значСния ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒΡΡ ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅:.

Π“Π΄Π΅ j-n-2, n-3,…, 0.

НачСртим Π±Π»ΠΎΠΊ-схСму для Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ подстановки НачСртим Π±Π»ΠΎΠΊ-схСму для Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ опрСдСлСния наибольшСго коэффициСнта ΠΈ ΠΏΠ΅Ρ€Π΅ΡΡ‚Π°Π½ΠΎΠ²ΠΊΠΈ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ ΠΏΡ€ΠΈ нСобходимости..

Аппроксимация Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠΈΡ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ² ΠŸΡƒΡΡ‚ΡŒ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ экспСримСнта получаСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ Ρ‚Π°Π±Π»ΠΈΡ†Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ:.

x0.

x1.

xn-1.

y0.

y1.

yn-1.

ВрСбуСтся Π½Π°ΠΉΡ‚ΠΈ аналитичСский Π²ΠΈΠ΄ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, которая Π² Ρ‚ΠΎΡ‡ΠΊΠ°Ρ… x0, x1,…, xn-1 Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ значСния достаточно Π±Π»ΠΈΠ·ΠΊΠΈΠ΅ ΠΊ y0, y1,…, yn-1..

Рассмотрим Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ простой Π²ΠΈΠ΄ аппроксимации, Ρ‚. Π΅. Π·Π°ΠΌΠ΅Π½Ρ‹ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ аналитичСским Π²ΠΈΠ΄ΠΎΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ — Π°ΠΏΠΏΡ€ΠΎΠΊΡΠΈΠΌΠ°Ρ†ΠΈΡŽ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ, Ρ‚. Π΅. Π±ΡƒΠ΄Π΅ΠΌ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ y=a0*x+a1, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π² Ρ‚ΠΎΡ‡ΠΊΠ°Ρ… x0, x1,…, xn-1 значСния Π±ΡƒΠ΄ΡƒΡ‚ Π±Π»ΠΈΠ·ΠΊΠΈ ΠΊ y0, y1,…, yn-1. Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ критСрия близости Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ качСства.

(1).

НСобходимо Π½Π°ΠΉΡ‚ΠΈ коэффициСнты a0 ΠΈ a1, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ качСства стрСмился ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΡƒ. Как извСстно, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ условиС ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ° — равСнство 0 ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ. НайдСм ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Π΅ критСрия качСства (1) ΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ a0 ΠΈ a1.

(2).

Π Π°Π·Π΄Π΅Π»ΠΈΠΌ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ· ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ систСмы (2) Π½Π° -2 ΠΈ ΠΏΠΎΡΡ‚Π°Π²ΠΈΠΌ нСизвСстныС ΠΏΠ΅Ρ€Π΅Π΄ коэффициСнтами.

(3).

БистСма (3) — систСма ΠΈΠ· Π΄Π²ΡƒΡ… Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ с Π΄Π²ΡƒΠΌΡ нСизвСстными. Π‘ΡƒΠ΄Π΅ΠΌ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ алгСбраичСского слоТСния. ΠŸΠ΅Ρ€Π²ΠΎΠ΅ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ систСмы (3) ΡƒΠΌΠ½ΠΎΠΆΠΈΠΌ Π½Π° n, Π° Π²Ρ‚ΠΎΡ€ΠΎΠ΅ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΈ Π²Ρ‹Ρ‡Ρ‚Π΅ΠΌ ΠΈΠ· ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ уравнСния Π²Ρ‚ΠΎΡ€ΠΎΠ΅, ΠΈΠ· Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ уравнСния систСмы (3) ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ для a1.

Аппроксимация ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΡ‡Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

ΠŸΡƒΡΡ‚ΡŒ Π΄Π°Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ.

x0.

x1.

xn-1.

y0.

y1.

yn-1.

ВрСбуСтся Π°ΠΏΠΏΡ€ΠΎΠΊΡΠΈΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ эту Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠΎΠΌ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ порядка, Ρ‚. Π΅. трСбуСтся Π½Π°ΠΉΡ‚ΠΈ коэффициСнты ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ° y=a0x2+a1x+a2, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² Ρ‚ΠΎΡ‡ΠΊΠ°Ρ… x0, x1, …, xn-1 ΠΈΠΌΠ΅Π΅Ρ‚ значСния достаточно Π±Π»ΠΈΠ·ΠΊΠΈΠ΅ ΠΊ y0, y1, …, yn-1.

Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ критСрия близости Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ качСства, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΡ‚Ρ€Π΅ΠΌΠΈΡ‚ΡŒΡΡ ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΡƒ.

a= (1).

НайдСм ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (1) ΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ Π°0, Π°1 ΠΈ Π°2.

2*.

(2) 2*.

2*.

Π Π°Π·Π΄Π΅Π»ΠΈΠΌ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ систСмы (2) Π½Π° (-2) ΠΈ ΠΏΠΎΡΡ‚Π°Π²ΠΈΠΌ коэффициСнты послС нСизвСстных.

(3).

БистСма ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ (3) это систСма ΠΈΠ· Ρ‚Ρ€Π΅Ρ… Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ с Ρ‚рСмя нСизвСстными, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Гаусса ΠΈΠ»ΠΈ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ.

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ систСму ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Гаусса Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ коэффициСнты ΠΏΡ€ΠΈ нСизвСстных Π°0, Π°1 ΠΈ Π°2 ΠΈ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΡ… Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈ, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ систСмы ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Гаусса систСму ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ ΠΌΡ‹ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Π»ΠΈ Π² Π²ΠΈΠ΄Π΅:

a00*x0+a01*x1+…+a0,n-1=b0.

a10*x0+a11*x1+…+a1,n-1=b1.

.

an-1,0*x0+an-1,1*x1+…+an-1,n-1=bn-1.

ΠΈΠ»ΠΈ систСму ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ рассмотрим Π² Π²ΠΈΠ΄Π΅:

x00*a0+x01*a1+…+x0n-1=b0.

x10*a0+x11*a1+…+x1n-1=b1.

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

.

1) ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Π‘++ Π² ΡΡ€Π΅Π΄Π΅ Visual Studio C++. NET: ΡƒΡ‡Π΅Π±. пособиС / А. Π‘. Π›Π°Π·Π°Ρ€Π΅Π²Π°, А. Π’. Π’Ρ€ΠΎΠΈΡ†ΠΊΠΈΠΉ, Π‘. Н. ΠœΠΈΡ‚ΡΠΊΠΎΠ² — Н. Новгород, 2008.-334.

2) АлгоритмичСскиС языки ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅: мСтодичСскиС указания ΠΊ ΠΊΡƒΡ€ΡΠΎΠ²ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ для студСнтов ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ 230 401.65 / А. Π‘. Π›Π°Π·Π°Ρ€Π΅Π²Π°, Π’. Π•. Π–ΠΈΠ»ΠΈΠ½Π° — АПИ НГВУ 2010.-43.

.

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