50940

Знаходження розвязку системи лінійних рівнянь методом Зейделя

Лабораторная работа

Информатика, кибернетика и программирование

Мета. Навчитися вирішувати систему лінійних рівнянь методом Зейделя с заданою точністю; скласти програму. Устаткування: папір формату А4, ПК, ПЗ С++ Хід роботи Правила техніки безпеки Теоретичні дані Індивідуальне завдання. Методом Зейделя вирішити систему лінійних рівнянь з точністю до 0,001.

Украинкский

2014-02-02

39 KB

3 чел.

М  Вариант 13 Остапова А.А

Лабораторна робота №23

Тема. Знаходження розв’язку системи лінійних рівнянь методом Зейделя

Мета. Навчитися вирішувати систему лінійних рівнянь методом Зейделя с заданою точністю; скласти програму.

Устаткування: папір формату А4, ПК, ПЗ С++

Хід роботи

  1.  Правила техніки безпеки
  2.  Теоретичні дані
  3.  Індивідуальне завдання.

Методом Зейделя вирішити систему лінійних рівнянь з точністю до 0,001.

13 =)

#include<iostream.h>

#include<math.h>

void main()

{int i,j,n;

double a[4][4];

double b[4];

double x[4];

cout<<"Input matrix A:\n";

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

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

cin>>a[i][j];

cout<<"B = \n";

for(i=0;i<4;i++){ cin>>b[i];}

cout<<"\nx[0] =\n";

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

cin>>x[i];

cout<<"n = \n";

cin>>n;

cout<<"n="<<n;

       cout<<"\n0:";

double summ;

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

{for(i=0;i<4;i++)

{x[i]=b[i]+a[i][0]*x[0]+a[i][1]*x[1]+a[i][2]*x[2]+a[i][3]*x[3];} }

 cout<<"\n"<<x[0];

 cout<<"\n"<<x[1];

 cout<<"\n"<<x[2];

 cout<<"\n"<<x[3];}

  1.  Контрольні питання

  •  Дайте визначення системи, приведеної до нормального виду.
  •  У чому суть методу Зейделя?
  •  Які формули метода Зейделя?
  •  У якому випадку ітерації по методу Зейделя зходяться?
  •  Як оцінити похибку наближень коренів системи лінійних рівнянь по методу Зейделя?
  •  У чому відмінність розрахунків наближеного рішення системи лінійних рівнянь по методу ітерацій і по методу Зейделя?