Просмотр задания
Напишите в ответе число,что выведет этот алгоритм.
Паскаль:
var a, b, t, M, R: longint;
function F(x: longint) : longint;
begin
F := 2*(x*x-36)*(x*x-36)+5;
end;
begin
a := -20; b := 20;
M := a; R := F(a);
for t := a to b do begin
if (F(t)
1 марта 2016
Ответы (2)
Teodora Grin # 1 марта 2016 в 18:03 0
*if (F(t)<R) then begin
M := t;
R := F(t)
end
end;
write(M+18)
end.
Информатик БУ # 1 марта 2016 в 21:28 0
Функция F := 2*(x*x-36)*(x*x-36)+5; представляет собой биквадратное уравнение.
На графике имеет вид


Условие

if (F(t)<R) then begin
M := t;
R := F(t)
end

находит наименьшее значение функции. При этом, т.к. в условии F(t)<R, нас интересует точка, отмеченная на графике красным.
В условии M=t, значит нас интересует значение по оси X.
Находим координату и прибавляем к ней 18.

Честно, лень расписывать, тут чистая математика.
Перевести число из в Результат: 510 = 1012