Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсова робота5_5.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
120.83 Кб
Скачать
  1. Блок-схеми програм

    1. С кладемо блок-схему підпрограми обчислення елементів матриці за формулою (i=1,2,…,5; j=1,2,…,5).

    1. С кладемо блок-схему підпрограми формування вектора Х(х1, х2, х3, ..., х5), кожен елемент якого визначається, як добуток елементів головної діагоналі та третього стовпця матриці.

    1. Складемо блок-схему підпрограми обчислення значення функції G за формулою

  1. Тексти підпрограм

    1. Підпрограма-процедура обчислення елементів матриці за формулою (i=1,2,…,5; j=1,2,…,5).

Procedure mas(var a:arr);

var i,j:integer;

begin

for i:=1 to 5 do

begin

for j:=1 to 5 do

begin

a[i,j]:=exp((3.4-i)*ln(2))*j+ln((2+i*j)/(j+i))/ln(10);

write('A[',i,',',j,']=',a[i,j]:5:2,' ');

end;

writeln;

end;

writeln;

end;

    1. Підпрограма-процедура обчислення вектора Х(х1, х2, х3, ..., х5), кожен елемент якого визначається, як добуток елементів головної діагоналі та третього стовпця матриці.

Procedure vector(a:arr;var x:array of real);

var i:integer; d:real;

begin

d:=1;

for i:=1 to 5 do d:=d*a[i,i];

for i:=1 to 5 do

begin

x[i]:=d*a[3,i];

writeln('X[',i,']=',x[i]);

end;

writeln;

end;

    1. Підпрограма-процедура обчислення обчислення значення функції G за формулою

Procedure func(x:array of real; var g:real);

var k,i:integer; s:real;

begin

g:=1;

for i:=1 to 5 do

begin

for k:=1 to i do s:=x[k];

g:=g*(cos(s)+x[i]/(i+1));

end;

writeln('G=',g);

end;

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

program kursova;

Uses crt;

type arr=array[1..5,1..5] of real;

var

a:arr;

x:array[1..5] of real;

g:real;

Procedure mas(var a:arr);

var i,j:integer;

begin

for i:=1 to 5 do

begin

for j:=1 to 5 do

begin

a[i,j]:=exp((3.4-i)*ln(2))*j+ln((2+i*j)/(j+i))/ln(10);

write('A[',i,',',j,']=',a[i,j]:5:2,' ');

end;

writeln;

end;

writeln;

end;

Procedure vector(a:arr;var x:array of real);

var i:integer; d:real;

begin

d:=1;

for i:=1 to 5 do d:=d*a[i,i];

for i:=1 to 5 do

begin

x[i]:=d*a[3,i];

writeln('X[',i,']=',x[i]);

end;

writeln;

end;

Procedure func(x:array of real; var g:real);

var k,i:integer; s:real;

begin

g:=1;

for i:=1 to 5 do

begin

for k:=1 to i do s:=x[k];

g:=g*(cos(s)+x[i]/(i+1));

end;

writeln('G=',g);

end;

begin

clrscr;

mas(a);

vector(a,x);

func(x,g);

readln;

end.

  1. Результати роботи програми

    1. Елементи матриці

A[1,1]= 5.45 A[1,2]=10.68 A[1,3]=15.93 A[1,4]=21.19 A[1,5]=26.46

A[2,1]= 2.76 A[2,2]= 5.45 A[2,3]= 8.12 A[2,4]=10.78 A[2,5]=13.43

A[3,1]= 1.42 A[3,2]= 2.84 A[3,3]= 4.22 A[3,4]= 5.58 A[3,5]= 6.92

A[4,1]= 0.74 A[4,2]= 1.54 A[4,3]= 2.28 A[4,4]= 2.99 A[4,5]= 3.69

A[5,1]= 0.40 A[5,2]= 0.89 A[5,3]= 1.32 A[5,4]= 1.71 A[5,5]= 2.08

    1. Елементи вектора

X[1]= 1.1071339266E+03

X[2]= 2.2223187478E+03

X[3]= 3.2999154897E+03

X[4]= 4.3608375149E+03

X[5]= 5.4128022004E+03

    1. Значення функції

G= 2.9549566371E+11