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

егэ 21 №123

GAF: 123) (А.М. Кабанов, г. Тольятти) Определите, какое число будет напечатано в результате выполнения следующего алгоритма: var a, b, t, M, R :integer; function F(x:integer):integer; begin F := (5*x+x*x)*(5*x-x*x)+5 end; begin a := -9; b := 9; M := a; R := F(a); for t := a to b do begin if F(t) > R then begin M := t; R := F(t) end end; write(M+R) end. Почему в этом задании нужно брать х = -4, а не 4?

Ответов - 8

cabanov.alexey: Потому что алгоритм находит первую точку максимума на промежутке. [pre2]if F(t) > R then begin[/pre2]

GAF: 122) (А.М. Кабанов, г. Тольятти) Определите, какое число будет напечатано в результате выполнения следующего алгоритма: var a, b, t, M, R :integer; function F(x:integer):integer; begin F := -(150 -3*x*x)*(150-3*x*x)+5 end; begin a := -9; b := 9; M := a; R := F(a); for t := a to b do begin if F(t) >= R then begin M := t; R := F(t) end end; write(M+R) end. Тогда почему здесь не -7, а просто 7

cabanov.alexey: Потому что алгоритм находит последнюю точку максимума на промежутке.[pre2]if F(t) >= R then begin[/pre2]


Lesik: Программа ищет самый правый максимум. Xmax=7. Это есть t. R=F(t) = F(7)=-(150-3*49)*(150-3*49)+5=-(150-147)*(150-147)+5=-3*3+5=-9+5=-4 R+M=-4+7=3 Как получается 145?

Поляков: Lesik пишет: Программа ищет самый правый максимум. Xmax=7. Это есть t. Предложу запустить программу и пройти в пошаговом режиме.

Lesik: Я проверила выполнение программы №122 в VS 2019 , ответ 3. Я по-прежнему не могу понять, как получается 145.

polyakovss: Здравствуйте, Lesik! В задаче №122 ответ 3, а в задаче №123 ответ 145, что полностью соответствует ответам, приведенным в answers.xls.

Lesik: Да, спасибо! Сбились строчки в таблице. :)



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