Program parabola;
Uses crt,GraphABC;
Const
w=800;
h=600;
x0=400;
y0=300;
k=20;
var i,x1,y1:integer;
x,y:real;
begin SetWindowSIze(w,h);
Line(0,y0,w,y0);
Line(x0,0,x0,h);
TextOut(x0+5,y0+5, '0');
TextOut(w-10,y0+5, 'x');
TextOut(x0+5,10,'y');
i:=k;
while i<w do
begin
Line (i,y0-5,i,y0+5);
i:=i+k;
end;
i:=k;
While i<h do
begin Line(x0-5,i,x0+5,i);
i:=i+k;
end;
x:=-20;
while x<=20 do
begin
y:=x*sin(x);
x1:=Round(x0+k*x);
y1:=Round(y0-k*y);
SetPixel(x0,y1,clblue);
SetPixel(x1,y0,clblue);
SetPixel(x1,y1,clred);
x:=x+0.01;
end;
SaveWindow('Grafic.bmp');
end.
var
t : array of double;
i, n, mincount, midUp, midDown : integer;
mid : double;
begin
write('Введите кол-во элементов массива :');
readln(n);
randomize;
setlength(t, n);
mincount:=0;
for i:=0 to n-1 do begin
t[i] := random(10)/10;
write(t[i]:1:1,' ');
if t[i]<0.3 then inc(mincount);
end;
writeln('');
writeln('Кол-во элементов <0.3 =',mincount);
writeln('---------------- задача 2 --------------');
mid:=0;
for i:=0 to n-1 do begin
t[i] := random(10)*100 +random(10)*10 +random(10);
mid:=mid+t[i];
write(t[i]:0:0,' ');
end;
mid:=mid/n;
midUp:=0; midDown:=0;
for i:=0 to n-1 do begin
if t[i]<mid then inc(midDown);
if t[i]>mid then inc(midUp);
end;
writeln();
writeln('Средняя з/п = ',mid:1:1);
writeln('Кол-во работников с з/п выше средней =', midUp);
writeln('Кол-во работников с з/п ниже средней =', midDown);
end.