Вторая
Код:
Program DZ2;
const ni=12; mj=11; lk=10;
type mas = array [1..15] of real;
var s,t,a,b,z,c:real;
n,m,l:mas;
i,j,k,r:integer;
function f(x,y:real):real;
begin
f:=(x+y)/sqrt(sqr(x)+sqr(y));
end;
function p(r:integer):real;
begin
if r=1 then p:=z else
p:=p(r-1)+sqr(p(r-1));
end;
function h(r:integer):real;
begin
if r=1 then h:=z+4 else
h:=sin(h(r-1));
end;
procedure s_m(si:integer;var ms:mas;Sm:char);
begin
writeln('Ischodniy Massiv ',Sm);
for r:=1 to si do
begin
ms[r]:=random(5)-r;
write(ms[r]:3:0);
end;
readln;
writeln;
end;
procedure deyst(si:integer;ms:mas;Sm:char;abc:real);
begin
writeln('Polu4eniy Massiv ',Sm);
for r:=1 to si do
begin
if ms[r]>15 then
Begin
ms[r]:=ms[r]*abc;
end;
write(ms[r]:7:2);
end;
readln;
writeln;
end;
Begin
randomize;
write('Vvedite s,t: ');
readln(s,t);
a:=f(sqrt(s),s+t)+f(s,t);
b:=f(t+2,s+2)/f(s,sqrt(t));
writeln('a = ',a:5:2,' b = ',b:5:2);
write('Vvedite z: ');
readln(z);
c:=p(8)+p(7)*h(5);
writeln('c = ',c:6:2);
s_m(ni,n,'N');
s_m(mj,m,'M');
s_m(lk,l,'L');
deyst(ni,n,'N',a);
deyst(mj,m,'M',0.1);
deyst(lk,l,'L',c);
readln
End.