Реферат: Метод пошаговой детализации в программировании
Все.
5 этап. Детализируем операцию определения x. Определение x выполняется последовательным сокращением отрезка [x1, x2].
Определить x:
цикл - пока x2-x1>eps
сократить отрезок [x1, x2]
все - цикл
Все.
6 этап. Детализируем операцию сокращения отрезка [x1, x2]. Интервал определения x сокращаем делением пополам и отбрасываем половину, которая не удовлетворяет условию f(x1)<=y<=f(x2):
Сократить интервал определения x:
xt=(x1+x2)/2
если f(xt)>y
то x2:=xt
иначе x1:=xt
все - если
Все.
Таким образом, за 6 этапов разработан следующий алгоритм:
Программа:
Ввести y, n, eps
x1:=1
цикл - пока f(x1)>y
x1:=x1/2
все - цикл
x2:=1
цикл - пока f(x2)< y
x2:=x2*2
все - цикл
цикл - пока x2-x1>eps
xt:=(x1+x2)/2
если f(xt)>y