Форум » Циклы и ветвления » Помогите разобраться в 21 новом задании » Ответить

Помогите разобраться в 21 новом задании

IrinaBos: 58) Определите, какое значение H нужно ввести, чтобы число, напечатанное в результате выполнения следующего алгоритма, было наибольшим. var a,b,t,M,R,H :integer; Function F(H, x: integer):integer; begin F := -5*(x-H)*(x-H)+3; end; BEGIN readln(H); a := -20; b := 60; M := a; R := F(H, a); for t := a to b do begin if (F(H, t) < R) then begin M := t; R := F(H, t) end end; write(R) END.

Ответов - 5

MEA: Алгоритм находит минимальное значение функции на отрезке -20, 60. График функции - парабола, ветви которой направлены вниз. Изменение H "передвигает" график влево или вправо, но не меняет его наибольшее значение. Параболу надо "расположить" так, чтобы в крайних точках (-20 и 60) значения были равны друг другу. Т.е максимальное значение функция должна принять в точке, находящейся ровно посередине отрезка. Середина отрезка в точке (60+(-20))/2= 20. Это и есть то число на которое надо "передвинуть" параболу (от параболы F := -5*(x)*(x)+3));

Здобнова: Разве 20 мы не должны брать по модулю? длина отрезка будет 80

Поляков: Здобнова пишет: Разве 20 мы не должны брать по модулю? длина отрезка будет 80 Да. И что не получается?


IrinaBos: Большое спасибо за решение! Единственное не могу понять, как увидеть или понять, что изменение H "передвигает" график влево или вправо, откуда это видно или может свойство какое есть? И если график двигается влево и вправо, а мы находим F значение функции, т.е. координату по Y, то зачем нам середина. Значение же Y не изменяется, если мы двигаем влево или вправо.

MEA: IrinaBos пишет: Значение же Y не изменяется, если мы двигаем влево или вправо. Не меняется максимальное значение функции на всей области определения, а на отрезке меняется, алгоритм находит минимальное на отрезке, а значит даже "малое" передвижение изменит значение. IrinaBos пишет: откуда это видно или может свойство какое есть? Есть в курсе математики. Ученики 11 класса должны его знать. Увидят или нет - это уже второй вопрос. Но можно решить приравнивая значения функции в левом и правом конце определяемого отрезка. При решении Х - известно, получится уравнение с модулем, зависящее от H.



полная версия страницы