Определите, какое число будет напечатано в результате выполнения следующего алгоритма: var a, b, t, N, P :integer; Function F(x: integer):integer; begin F := 16*(9-x)*(9-x)+127; end; BEGIN a := -25; b := 25; P := 130; N := 0; for t := a to b do begin if (F(t) > P) then begin N := N+1; end; end; write(N); END.

26 Дек 2019 в 19:42
188 +1
0
Ответы
1

На каждой итерации цикла будет вызываться функция F(t) и результат будет сравниваться с числом P. Если результат функции F(t) больше числа P, то переменная N увеличивается на 1.

Подставим значения от a до b (-25, -24, ..., 25) в функцию F(x) и сравним результаты с числом P (130):
F(-25) = 16(9-(-25))(9-(-25))+127 = 163434 + 127 = 161156 + 127 = 18496 + 127 = 18623 > 130
F(-24) = 16(9-(-24))(9-(-24))+127 = 163333 + 127 = 161089 + 127 = 17344 + 127 = 17471 > 130
...
F(25) = 16(9-25)(9-25)+127 = 16(-16)(-16) + 127 = 16*256 + 127 = 4096 + 127 = 4223 > 130

Таким образом, на каждой итерации значение функции F(t) больше числа P, следовательно, при выполнении данного алгоритма будет напечатано число 51.

18 Апр 2024 в 22:51
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир