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

Var I,j:integer;

Begin

Writeln(‘vvod’);

For i:=1 to n do

For j:=1 to n do

Read(r[I,j]);

End;

Function kob(var x:matrix):real;

Var I,j:integer; s:real;

Begin

S:=1;

For i:=2 to n do

For j:=1 to i-1 do

If x[I,j]<>0 then s:=s*x[I,j];

Kob:=s;

End;

Begin

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

G:=kob(a)*kob(b)*kob(c);

Writeln(‘g=’,g:7:2);

End.

Л.р.№5 Вариант 21

Даны четыре массиваA[4,4], B[4,4], C[4,4], D[4,4]. Найти сумму этих массивов. Оформить в виде процедуры.

program var_21;

const n=4;

type matr=array[1..n,1..n] of integer;

procedure Vvod(var a:matr);

Var I,j:integer;

begin

for i:=1 to n do

for j:=1 to n do

a[i,j]:=random(25);

end;

procedure Vyvod(var a:matr; c:string;cl:integer);

Var I,j:integer;

begin

write('matrica ',c);

for i:=1 to n do

begin

gotoXY(20,whereY);

for j:=1 to n do

write(a[i,j]:4);

writeln;

end;

end;

procedure Summa(a,b:matr; var c:matr);

Var I,j:integer;

begin

for i:=1 to n do

for j:=1 to n do

c[i,j]:=a[i,j]+b[i,j];

end;

var a,b,c,d,m1,m2,m:matr;

begin

randomize;

Vvod(a);

Vvod(b);

Vvod(c);

Vvod(d);

Vyvod(a,'A',10);

Vyvod(b,'B',11);

Vyvod(c,'C',14);

Vyvod(d,'D',13);

Summa(a,b,m1);

Summa(c,d,m2);

Summa(m1,m2,m);

Vyvod(m,'M=A+B+C+D',12);

readln

end.

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

Даны действительные числа a,b,c,d,. Найти площадь пятиугольника, изображенного на рисунке.

Program var_8;

procedure Plosh(a,b,c:real;var s:real);

var p:real;

begin

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

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

end;

var a,b,c,d,s1,s2,s3,s:real;

begin

writeln('vvedite 4 storony pyatiugol’nika:');

repeat

write('1<a<3 a=');

read(a);

until(a>1)and(a<3);

repeat

write('0.5<b<4.5 b=');

read(b);

until(a>0.5)and(a<4.5);

repeat

writeln('c,d c+d>2.5');

read(c,d);

until c+d>2.5;

Plosh(1,a,2,s1);

Plosh(2,b,2.5,s2);

Plosh(2.5,c,d,s3);

s:=s1+s2+s3;

write('S=',s:0:1);

end.

Л.р.№7 Даны действительные числа x1,y1,x2.y2…,x7,y7. Найти периметр семиугольника, вершины которого имеют соответственно

Координаты (x1,y1), (x2,y2),…,(x7,y7).

Program var_7;

Const n=5;

Type mas=array [1..n] of integer;

Var A,B:mas; i,j:integer; p:real;

Function dlina (m1,m2,n1,n2:real):real;

Var l:real;

Begin

L:=sqrt(sqr(m2-m1)+sqr(n2-n1));

Dlina:=l;

End;

Begin

Writeln(‘vvod’);

For i:=1 to n do

Read (b[i]);

P:=0;

P:=dlina (a[1], a[2], b[1], b[2])+dlina([a2],a[3],b[2],b[3])+dlina(a[3],a[4],b[3],b[4])+dlina(a[4],a[5,],b[4],b[5]);

Writeln (‘p=’, p:7:2);

End.

Л.р.№5 Вариант 11

Даны три массива A(5,5), B(5,5), C(5,5). Найти минимальное произведение ненулевых элементов, расположенных в нечетных строках этих массивов.

Program var_11;

var a,b,c :array[1..5,1..5] of longint;

min,i,j,p1,p2,p3:longint;

procedure massivs ;

begin

for i:=1 to 5 do

for j:=1 to 5 do

begin

a[i,j]:=random(15); b[i,j]:=random(15); c[i,j]:=random(15);

end;

writeln('massiv A');

for i:=1 to 5 do

begin

for j:=1 to 5 do

write (a[i,j]:4);

writeln;

end; writeln('massiv B');

for i:=1 to 5 do

begin

for j:=1 to 5 do

write (a[i,j]:4);

writeln;

end; writeln('massiv C');

for i:=1 to 5 do

begin

for j:=1 to 5 do

write (c[i,j]:4);

writeln;

end;

end;

function mi(a,b,c,d:longint):longint;

var m:longint;

begin m:=10000;

if m>a then m:=a;

if m>b then m:=b;

if m>c then m:=c;

if m>d then m:=d;

mi:=m;

end;

begin

randomize;

massivs;

min:=1000;

for i:=1 to 5 do

if odd(i) then

begin

p1:=1; p2:=1; p3:=1;

for j:=1 to 5 do

begin

if a[i,j]<>0 then p1:=p1*a[i,j];

if b[i,j]<>0 then p2:=p2*b[i,j];

if c[i,j]<>0 then p3:=p3*c[i,j];

end;

min:=mi(p1,p2,p3,min);

end;

writeln('minimal’noe proizvedenie ',min);

end.

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