Ничего плохого про Фортран не скажу. Вот только оператор GOTO в любом языке давно считается извращением.
Теперь о "методе прямого перебора". Такого не знаю. Наверное речь идет о делении отрезка пополам или о методе бисекции.
Вот например такой алгоритм из книги:
С.А.Абрамов, Е.В.Зима Начала информатики
Код:
program delp(input,output);
var a,b,c,eps,fa,fc :real;
begin
a:= ;
b:= ;
eps:= ;
fa:=fun(a);
while b-a >= eps do begin
c:=(a+b)/2;
fc:=fun(c);
if fa*fc<=0 then
b:=c;
else begin
a:=c;
fa:=fc
end;
end;
write(a);
end.
Добавлено спустя 30 минут 47 секунд:
Посмотрел вашу программу
Несколько лишних циклов. Ошибки и в самом алгоритме и в переписывании команд алгоритма на язык Фортран.
Обращений к подпрограмме порядка 6000 (для а=2, в=4 и для точности 0.001) вместо 9 в приведенном алгоритме.
Лишняя печать: 2000 строк проти 1 строки.
Так нельзя