Форум » Циклы и ветвления » Помогите решить! егэ 21 » Ответить

Помогите решить! егэ 21

IrinaBos: 58) Определите, какое целое значение H нужно ввести, чтобы число, напечатанное в результате выполнения следующего алгоритма, было наибольшим. Если таких значений несколько, то в ответ запишите сумму их модулей var a,b,t,M,R,H :integer; Function F(H, x: integer):integer; begin F := (x-10)*(x-H); 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.

Ответов - 9

Поляков: Излагайте свои рассуждения.

IrinaBos: 1. График парабола, ветви вверх. 2. Раскроем скобки F=x*x-x*(10+H)+10*H. 3. Находим минимальную точку x0=-b/(2*a), x0 = (10+H)/2 4. А дальше... не могу понять? Помогите, пожалуйста! Спасибо!

IrinaBos: Найти Н, чтобы минимум функции был наибольшим. Я понимаю можно методом подбора. Например: x0=-20, тогда -20=(10+Н)/2 Н=-50 F(-20)=-900 x0=-10, тогда -10=(10+Н)/2 Н=-30 F(-10)=-400 x0=0, тогда 0=(10+Н)/2 Н=-10 F(0)=-100 x0=10, тогда 10=(10+Н)/2 Н=10 F(10)=0 x0=20, тогда 20=(10+Н)/2 Н=30 F(20)=-100 x0=30, тогда 30=(10+Н)/2 Н=50 F(30)=-400 Получается H=10, а в ответе 30.


IrinaBos: Да, я поняла! когда H=10 в точке x=10 f=0 H=11 в точке x=11 f=0 H=9 в точке x=9 f=0 Итак ответ: 9+10+11=30 Большое спасибо!

Поляков: IrinaBos пишет: Да, я поняла! когда H=10 в точке x=10 f=0 H=11 в точке x=11 f=0 H=9 в точке x=9 f=0 Итак ответ: 9+10+11=30 Да, все верно. Вы сами додумались, это самое важное.

natalia97: Здравствуйте! Не могли бы Вы, пожалуйста, более подробно объяснить это задание после пункта о минимальной точке? Скажите, пожалуйста, откуда берутся значения 9 и 11?

Поляков: natalia97 пишет: более подробно объяснить это задание после пункта о минимальной точке? Попробуйте порисовать эту параболу при изменении значения H. Когда мы отдаляемся от значения H=10, вершина едет не только в сторону, но и вниз. Соответственно, и минимальное значение функции уменьшается.

natalia97: Но ведь если при изменении Н минимум смещается, то значение минимума становится меньше 0, а нам ведь нужно, чтобы алгоритм выдавал наибольшее значение. А так как у параболы ветви направлены вверх, значит максимум функции в точке 60. А зачем тогда нужно складывать значения, если они меньше минимума, а нам нужно наибольшее?

Поляков: natalia97 пишет: А так как у параболы ветви направлены вверх, значит максимум функции в точке 60. Попробуйте сами понять, что вы пишете. Я не понял. Программа ищет минимум. Нам нужно, чтобы этот минимум был максимально возможным.



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