Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
5 лаба процедура.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
30.96 Кб
Скачать

12 Вариант

А(5,5), В(5,5), С(5,5), D(5,5), F(5,5) пять массивов найдите произведение. Определение произведение двух массивов оформить в виде прцедуры.

Program ilya;

Const n=5;

Type matrix=array[1..n,1..n] of integer;

Var a,b,c,d,f:matrix;

I,j:integer;

Procedure vv(var r:matrix);

Var I,j:integer;

Begin

Writeln(‘vvod’);

For i:=1 to n do

For j:=1 to n do

Read (r[i,j]);

End;

Procedure mult(x,y:matrix; var z:matrix);

Var I,j,k,s:integer;

Begin

For i:=1 to n do

For j:=1 to n do

Begin

S:=0;

For k:=1 to n do

S:=s+x[I,j]*y[k,j];

Z[I,j]:=s;

End; end;

Begin

Vv(a);vv(b);vv(c);vv(d);vv(f);

Mult(a,b,a); mult(a,c,a); mult(a,d,a); mult(a,f,a);

For i:=1 to n do

Begin

For j:=1 to n do

Write(a[I,j]:4);

Writeln;

End; end.

Л.р.№5 вариант 14

Найти семиугольник с координатами вершин (x1,y1), (X2,Y2),..(x7,y7). Вывести на печать координаты треугольника с максимальной площадью. Определение плошади треугольника по формуле герона. оФОрмить в виде функции.

Program var_14;

Uses crt;

Var:k array [1..2,1..7] of integer;

I:integer; s,max:real;

Function ff(x1,x2,y1,y2:real):real;

Var p,s,a,b,c:real;

Begin

A:=sqrt((x[1.7]-x1)*(k[1.7]-x1)+(k[2.7]-y1)*(k[2.7]-y1));

B:=sqrt((k[1.7]-x2)*(k[1.7]-x2)+(k[2.7]-y2)*(k[2.7]-y2));

C:=sqrt((x2-x)+(y2-y1)*(y2-1));

P:=(a+b+c)/2;

S:=sqrt(p*(p-a)*(p-b)*(p-c));

Ff:=s;

End;

Begin

Clrscr;

Writeln(‘vvod x’);

For i:=1 to 7 do

Read(k[1.i]);

Writeln(‘vvod y’);

For i:=1 to 7 do

Read(k[2.i]);

S:=0;

Max:=ff(k[1.1],k[2.1],k[1.2],k[2.2]);

For i:=1 to 5 do

If ff(k[1.i],k[2.i],k[1.i+1],k[2.i+1])>max then

Max:=ff(k[1.i],k[2.i],k[1.i+1],k[2.i+1]);

Writeln(‘max =’, max:4:2);

Readkey;

End.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]