Скачиваний:
289
Добавлен:
04.03.2014
Размер:
3.19 Кб
Скачать
Unit module;
INTERFACE
Uses CRT;
Const
nefiga=3;
type
masiv=array[1..10] of integer;
mas_r=array[1..10,1..10]of real;
mas_i=array[1..10,1..10]of integer;
func=function(x:real):real;
mas=array[1..100] of real;
var
t:array[1..30] of real;
i,j,k,n,m,c:integer;
d0:mas_i;
d1:mas_r;
ni,ki,shag:real;
f:file of real;
kol,num:integer;
x,min:real;
a:mas;
_x,_y:masiv;
i_no_ne_I,j_no_ne_J,kadr1,kadr2 :integer;
pridurok :real;

Procedure Fuck;
Procedure Ya_dostau_iz_shirokih_shtanin_BIG_PROCEDURE(x,y:masiv;var pridurok:real; var kadr1,kadr2:integer);
Procedure Good(var mas;c,n,m:integer);
Procedure Kruto(ni,shag:real;kol:integer;f:func;var a:mas;n:integer);
Procedure Kleuvo(a:mas;n:integer);


IMPLEMENTATION


Procedure Ya_dostau_iz_shirokih_shtanin_BIG_PROCEDURE(x,y:masiv;var pridurok:real; var kadr1,kadr2:integer);
begin
pridurok:=sqrt((_x[1]-_x[2])*(_x[1]-_x[2])+(_y[1]-_y[2])*(_y[1]-_y[2]));
kadr1:=1; kadr2:=2;
For i_no_ne_I:=1 to nefiga Do
For j_no_ne_J:=1 to nefiga Do
if (sqrt((_x[i_no_ne_I]-_x[j_no_ne_J])*(_x[i_no_ne_I]-_x[2])+
(_y[i_no_ne_I]-_y[j_no_ne_J])*(_y[i_no_ne_I]-_y[j_no_ne_J]))<pridurok)
and (sqrt((_x[i_no_ne_I]-_x[j_no_ne_J])*(_x[i_no_ne_I]-_x[2])+
(_y[i_no_ne_I]-_y[j_no_ne_J])*(_y[i_no_ne_I]-_y[j_no_ne_J]))<>0)
then begin pridurok:=sqrt((_x[i_no_ne_I]-_x[j_no_ne_J])*(_x[i_no_ne_I]-_x[2])+
(_y[i_no_ne_I]-_y[j_no_ne_J])*(_y[i_no_ne_I]-_y[j_no_ne_J]));
kadr1:=i_no_ne_I; kadr2:=j_no_ne_J end;
end;

Procedure Good(var mas;c,n,m:integer);
var
min0:integer;
min1:real;
a0:array[1..10]of integer;
a1:array[1..10]of real;
begin
if c=0 then
begin
for i:=1 to n do
a0[i]:=1;
for i:=1 to n do
for j:=1 to m do begin
a0[i]:=a0[i]*mas_i(mas)[i,j]
end;
min0:=a0[1];
for i:=1 to n do
if min0>a0[i] then min0:=a0[i];
writeln('MIN Їа®Ё§. бва®Є 楫. ¬ ваЁжл= ',min0);
end
else begin
for i:=1 to n do
a1[i]:=1;
for i:=1 to n do
for j:=1 to m do begin
a1[i]:=a1[i]*mas_r(mas)[i,j]
end;
min1:=a1[1];
For i:=1 to n do
if min1>a1[i] then min1:=a1[i];
writeln('MIN Їа®Ё§. бва®Є ўҐй. ¬ ваЁжл= ',min1:5:2);
end;
end;

Procedure Kruto(ni,shag:real;kol:integer;f:func;var a:mas;n:integer);
begin
x:=ni;n:=0;
For i:=1 to kol Do begin
if f(x)*f(x+shag)<0 then begin min:=(2*x+shag)/2;n:=n+1;a[n]:=min;
end;
x:=x+shag;
end;
num:=n;
end;

Procedure Kleuvo(a:mas;n:integer);
begin
min:=1;
For i:=1 to n do
if a[i]>0 then min:=a[i];
if min=-1 then begin
writeln('Џ®«®¦ЁвҐ«м­ле Є®а­Ґ© ­Ґв');exit;
end;
for i:=1 to n do
if (a[i]<min) and (a[i]>=0) then min:=a[i];
writeln;
writeln('x=',min:4:2);
end;


Procedure Fuck;
var
t:array[1..30] of real;
begin
assign(f,'f.dat');
reset(f);
writeln('€б室­л© ¬ ббЁў:');
while not eof(f) do
begin
read(f,t[i]);
Writeln(t[i]:3:0);
end;
close(f);

writeln('ЏаҐ®Ўа §®ў ­­л© ¬ ббЁў:');
reset(f);
while not eof(f) do
begin
read(f, t[i]);
if t[i]<0
then
write(t[i]:3:0);end;
for i:=1 to n do begin
if t[i]>=0 then
write('ЋваЁж вҐ«м­ле н«Ґ¬Ґ­в®ў ў ¬ ббЁўҐ ­Ґв!');end;
close(f);
writeln;
end;



end.
Соседние файлы в папке Alex