50941

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

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

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

Мета: Навчитися вирішувати систему лінійних рівнянь методом Зейделя с заданою точністю; скласти програму. Методом Зейделя вирішити систему лінійних рівнянь з точністю до 0001. У чому суть методу Зейделя Які формули метода Зейделя У якому випадку ітерації по методу Зейделя зходяться Як оцінити похибку наближень коренів системи лінійних рівнянь по методу Зейделя У чому відмінність розрахунків наближеного рішення системи лінійних рівнянь...

Украинкский

2014-02-02

45.5 KB

4 чел.

обец А., гр. 1ПМ-06  Вариант 7

24.02.09

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

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

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

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

  1.  Індивідуальне завдання.

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

7)

Текст програми:

#include<iostream.h>

#include<stdio.h>

void main()

{int i,j,k;

double a[4][4],b[4],x[4];

cout<<"Vvedite chislo iteracii"<<endl;

cin>>k;

cout<<"Vvedite matritsy A"<<endl;

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

{

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

cin>>a[i][j];

}

cout<<"Vvedite stolbets svobodnih elementov"<<endl;

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

{

 cin>>b[i];

}

x[0]=b[0];

x[1]=b[1];

x[2]=b[2];

x[3]=b[3];

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

{cout<<"\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];

 printf("%10.5f  ",x[i]);}

 }

}

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

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

  1.  Звіт про роботу.
  2.  Захист роботи

PAGE  2


 

А также другие работы, которые могут Вас заинтересовать

68954. Передача параметрів конструктору базового класу 47.5 KB
  Якщо конструктор похідного класу повинен отримувати декілька параметрів слід просто використовувати стандартну синтаксичну форму конструктора з параметрами. Проте виникає питання яким чином передаються аргументи конструктору базового класу
68955. Віртуальні деструктори 26.5 KB
  Явний опис деструкторів у програмах потрібний лише тоді, коли обєкт створюється у динамічній памяті. При використанні віртуальних деструкторів досить очевидними є переваги поліморфізму. Зазвичай, вони застосовуються тоді, коли при знищенні обєктів необхідно видалити обєкти похідного класу...
68956. Шаблони. Функція з двома узагальненими параметрами 54.5 KB
  За допомогою шаблонів можна створювати узагальнені функції і класи які працюють з типом даних заданим як параметр. Узагальнені функції Узагальнена функція визначає універсальну сукупність операцій застосовних до різних типів даних. За допомогою узагальненої функції можна визначити природу...
68957. Перевантаження шаблонної функції та їх специфікацій 34 KB
  Перевантаження шаблонної функції Використання стандартних параметрів шаблонної функції Обмеження на узагальнені функції Перевантаження шаблонної функції Для того, щоб перенавантажувати специфікацію узагальненої функції, досить створити ще одну версію шаблону, що відрізняється від останніх...
68958. Узагальнені класи. Приклад використання двох узагальнених типів даних 62 KB
  Окрім узагальнених функцій можна визначити узагальнені класи. При цьому створюється клас, в якому визначені всі алгоритми, проте фактичний тип даних задається як параметр при створенні обєкту. Узагальнені класи виявляються корисними, якщо логіка класу не залежить від типу даних.
68959. Обробка виняткових ситуацій 57 KB
  Механізм обробки виняткових ситуацій в мові C++ заснований на трьох ключових словах: try, catch і throw. Фрагменти програми, що підлягають контролю, містять блок try. Якщо в ході виконання програми в блоці try виникає виняткова ситуація (тобто помилка), вона генерується...
68960. Генерація виняткових ситуації 56 KB
  Якщо виникає необхідність повторно порушити виняткову ситуацію усередині її обробника, можна виконати оператора throw, не указуючи тип виняткової ситуації. В цьому випадку операторові try/catch передається поточна виняткова ситуація. Таким чином для однієї і тієї ж виняткової ситуації...
68961. Перехоплення класів виняткових ситуацій 34.5 KB
  Виняткова ситуація може мати будь-який тип, зокрема бути об’єктом класу, визначеного користувачем. У практичних застосуваннях виняткові ситуації, визначені користувачем, зустрічаються частіше, ніж вбудовані. Можливо, це відбувається тому, що програмісти прагнуть якомога точніше визначати класи виняткових...
68962. Обробка похідних виняткових ситуацій 23 KB
  Якщо виняткові ситуації описуються за допомогою базового і похідних класів, при роботі з операторами catch слідує проявлять максимальну обережність, оскільки оператор catch, відповідний базовому класу, одночасно відповідає всім похідним класам.