Форум » Циклы и ветвления » вопрос по решению задания » Ответить

вопрос по решению задания

Eugeny1984: Подскажите, у меня ответ 32, А в ответе 30. У меня ошибка или в решебнике? Определите, какое число будет напечатано в результате выполнения следующего алгоритма: var a,b,t,M,R:integer; Function F(x: integer):integer; begin F := -2*(x+2)*(x-6); end; Begin a := -11; b := 11; M := a; R:= F(a); t:=a; while t < b do begin if (F(t)>R) then begin M := t; R:= F(t); end; t:=t+2; end; write(R); End. Т.к. нужно вычислить макс. функции ,то по формул x=-b/2*a=2 подставляем в игрик. Y=32. Подскажите, пожалуйста, где у меня ошибка?

Ответов - 2

polyakovss: Здравствуйте, Eugeny1984! Вы пишете: Подскажите, у меня ответ 32, А в ответе 30. У меня ошибка или в решебнике? Подсказка: запустите программу на выполнение. Вы пишете: Т.к. нужно вычислить макс. функции ,то по формул x=-b/2*a=2 подставляем в игрик. Y=32. Подскажите, пожалуйста, где у меня ошибка? Обратите внимание на изменение переменной: t:=t+2. Вблизи вершины t принимает значения 1 и 3, но не 2. Поэтому ответ 30, а не 32.

Eugeny1984: polyakovss Спасибо большое за обьяснение!



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