35263

Тема. Метод Гауса рішення системи лінійних рівнянь складання алгоритму.

Практическая работа

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

h void min { double x1x2x3x4; int ij; doubleb=new double[4]; fori=1;i =4;i b[i]=new double[41]; double=new double[4]; fori=1;i =4;i [i]=new double[41]; cout Vvedite mtricy : n ; fori=1;i =4;i forj=1;j =41;j cin [i][j]; if[1][1]==0 cout âMetod Gus ne premenimâ; else { forj=2;j =41;j b[1][j]=[1][j] [1][1]; } fori=2;i =4;i forj=2;j =41;j [i][j]=[i][j]b[1][j][i][1]; if[2][2]==0 cout âMetod Gus ne premenimâ; else { forj=3;j =41;j b[2][j]=[2][j] [2][2]; } fori=3;i =4;i forj=3;j...

Украинкский

2013-09-09

91.5 KB

2 чел.

еревко О.В.

  Лабораторна робота №16, 17

Тема. Метод Гауса рішення системи лінійних рівнянь, складання алгоритму.

Мета. Навчитися вирішувати системи лінійних рівнянь методом Гауса, скласти алгоритм.

Устаткування: папір формату А4, ручка, програмне забезпечення , ПК.

Хід роботи

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

Використовуючи схему Гауса, знайти рішення системи рівнянь.

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

№16

#include<iostream.h>

#include<math.h>

void main ()

{

double x1,x2,x3,x4;

int i,j;

double**b=new double*[4];

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

b[i]=new double[4+1];

double**a=new double*[4];

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

a[i]=new double[4+1];

cout<<"Vvedite matricy a:\n";

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

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

cin>>a[i][j];

if(a[1][1]==0) cout<<”Metod Gausa ne premenim”;

else

{

for(j=2;j<=4+1;j++)

b[1][j]=a[1][j]/a[1][1];

}

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

for(j=2;j<=4+1;j++)

a[i][j]=a[i][j]-b[1][j]*a[i][1];

if(a[2][2]==0) cout<<”Metod Gausa ne premenim”;

else

{

for(j=3;j<=4+1;j++)

b[2][j]=a[2][j]/a[2][2];

}

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

for(j=3;j<=4+1;j++)

a[i][j]=a[i][j]-b[2][j]*a[i][2];

if(a[3][3]==0) cout<<”Metod Gausa ne premenim”;

else

{

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

b[3][j]=a[3][j]/a[3][3];

}

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

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

a[i][j]=a[i][j]-b[3][j]*a[i][3];

if(a[4][4]==0) cout<<”Metod Gausa ne premenim”;

else

x4=a[4][5]/a[4][4];

x3=(a[3][5]-a[3][4]*x4)/a[3][3];

x2=(a[2][5]-a[2][4]*x4-a[2][3]*x3)/a[2][2];

x1=(a[1][5]-a[1][2]*x2-a[1][3]*x3-a[1][4]*x4)/a[1][1];

cout<<"\n""x1="<<x1;

cout<<"\n""x2="<<x2;

cout<<"\n""x3="<<x3;

cout<<"\n""x4="<<x4;

}

Результат программы

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

1. Поставте задачу розв’язання системи лінійних рівнянь методом Гауса.

2. Яка умова застосування методу Гауса?

3. Скільки етапів вирішення системи лінійних рівнянь методом Гауса?

4. Що називають прямим та зворотнім ходом методу Гауса?


 

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

36567. Параметры-процедуры и параметры-функции. Процедурный тип 30.5 KB
  Описание процедурных типов имеет форму заголовка процедуры или функции с опущенным её именем: type имя процедурытипа = procedure список формальных параметров ; type имя функциитипа = function список формальных параметров : тип ; Например: type fun =function x:rel:rel; При описании подпрограммы с процедурными параметрами такие параметры указываются формальным именем и соответствующим процедурным типом. Пример процедуры использующей описанный выше процедурный тип fun: procedure print_f n:byte; f:fun; const count = 20; vr X:rel;...
36568. Особенности использования параметров в процедурах и функциях 30 KB
  Это означает что нельзя использовать описание типа rry непосредственно в списке формальных параметров. Например: procedure sttem:rry [1.8] of byte; {Неправильное описание параметра m} type byte_st = rry [1. type rry10 = rry[0.
36569. Функции: описание и вызов функции 32 KB
  В отличие от процедур функции не являются отдельными операторами. Функции возвращают значения результат обращения к ним и предназначены для использования в составе выражений или в качестве выражений. Это накладывает определенный отпечаток на синтаксическую структуру описания функций которая имеет вид: function имя функции [ список формальных параметров ]: тип функции ; описание локальных имён begin тело функции последовательность операторов end; В заголовке описания функции обязательно указывается тип вырабатываемого функцией...
36570. Процедура: описание и вызов процедуры 30 KB
  Структура описания процедуры во многом сходна со структурой программы. По существу отличие только в заголовке процедуры. Описание процедуры может быть помещено на любое место в разделе описания вызывающей подпрограммы.
36571. Концепция подпрограммы в Турбо Паскале 34.5 KB
  Понятие подпрограммы одно из фундаментальных понятий в программировании возникшее фактически вместе с понятием программы. Одна подпрограмма может включать в себя другие подпрограммы и т. Подпрограммы определяют декомпозицию основной программы направленную на преодоление сложности разработки и понимания текста программы.
36572. Структурный тип строка. Основы обработки строк 29 KB
  Основы обработки строк. Строки относятся к важным средствам представления нечисловой информации и обработка строк имеет широкие приложения во многих областях использования нечисловой информации редактирование текстов логический анализ автоматизация перевода распознавание текстов и др. Поскольку строки указанного типа являются разновидностями массива для них можно применять всё что применимо к массивам.
36573. Расчёт электроснабжения района 2.81 MB
  Определение расчетной нагрузки коммунально-бытовых, промышленных потребителей; выбора номинальной мощности трансформаторов; определения сечения линий как высокого, так и низкого напряжения; определения величины недоотпущенной электроэнергии; определения годовых потерь электрической энергии в линии 35 кВ
36574. Структурный тип массив. Обработка массивов 31 KB
  Такие операторы присваивания могут использоваться для копирования одного массива в другой. Однако над массивами не определены отношения. Кроме того, в Турбо Паскале нельзя использовать выражения над массивами.
36575. Структурный тип маcсив. Описание мас и доступ к эл мас 33 KB
  Идея массива состоит в том чтобы объединить в одно целое фиксированное количество элементов одного и того же типа. Общая форма описания массива имеет вид: type имя типамассива = rry [ тип индекса ] of тип элементов ; где: имя типамассива имя выбираемое программистом. тип индекса любой порядковый тип кроме longint или типдиапазон.