Professional Documents
Culture Documents
ФЕІ-11 Вовк Андрій лабораторна робота №7
ФЕІ-11 Вовк Андрій лабораторна робота №7
ФЕІ-11 Вовк Андрій лабораторна робота №7
Лабораторна робота №7
з курсу «Алгоритмізація та програмування»
«Розв’язування СЛАР методом Гаусса»
Виконав:
Ст. ФЕІ-11
Вовк Андрій
Перевірив:
Хвищун Іван Олександрович
Львів 2022
Звіт
Мета: створити інтерфейс проекту “Розв’язання СЛАР методом Гауса” згідно
з методикою, яку описано у Лабораторній роботі 6.; вивчити алгоритм
методу Гауса; навчитись писати програми на основі блок-схем. Написати
процедуру методу Гауса, згідно з алгоритмом, який наведено вище;
під’єднати процедуру до проекту; протестувати роботу програми на системах
рівнянь різних порядків.
Текст програми
interface
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants,
System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.Grids, Vcl.StdCtrls;
type
Matr = Array[1..5,1..5] of Real;
Vec = Array[1..5] of Real;
TForm7 = class(TForm)
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Edit1: TEdit;
Button1: TButton;
StringGrid1: TStringGrid;
StringGrid2: TStringGrid;
StringGrid3: TStringGrid;
Button2: TButton;
Button3: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form7: TForm7;
implementation
{$R *.dfm}
Var A : Matr;
var b,x: Vec;
var i,j,n: Integer;
begin
n := StrToInt(Edit1.Text);
For i:=1 to n do
For j:=1 to n do
Begin
a[i,j] := StrToFloat(StringGrid1.Cells[j - 1,i - 1]);
b[j] := StrToFloat(StringGrid2.Cells[0,j - 1]);
End;
gauss (a,b,n,x);
for i := 1 to n do
begin
stringgrid3.Cells[0,i-1]:=floattostr(x[i]);
end;
end;
Тестування