Скачиваний:
325
Добавлен:
04.03.2014
Размер:
1 Кб
Скачать
☆
Program prog2;{ўлзЁб«пҐв min Ї®«®¦ЁвҐ«Ў­л© Є®аҐ­м га-­Ёп}
Uses Crt;
type
func=function(x:real):real;
mas=array[1..100] of real;
var
 ni,ki,shag:real;
 i,kol,num:integer;
 x,min:real;
 a:mas;

{$F+}
Function super(x:real):real;
begin
 super:=sin(x);
end;
{$F-}

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 Kruto1(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;


begin
 ClrScr;
 Write('‚ў-⥠X ­ з.:');Read(ni);
 Write('‚ў-⥠X Є®­.:');Read(ki);
 Write('‚ўҐ¤ЁвҐ и Ј :');Readln(shag);
 kol:=round((ki-ni)/shag);
 Kruto(ni,shag,kol,super,a,num);
 For i:=1 to num Do begin
 write(a[i]:3:2,'   ');
 end;
 Kruto1(a,num);
 readln;
end.
Соседние файлы в папке TOL