Напишите в ответе число, которое будет напечатано в результате выполнения следующего алгоритма (для Вашего удобства алгоритм представлен на пяти языках).
| Бейсик | Паскаль |
|---|---|
DIM A, B, T, M, R AS INTEGER A = -10: B = 31 M = A: R = F(А) FOR T = A TO B IF F(T) > R THEN M = T R = F(T) END IF NEXT T PRINT M FUNCTION F(x) F = 2*(x*x-1)*(x*x-1)+17 END FUNCTION | var a,b,t,M,R :integer; Function F(x:integer):integer; begin F := 2*(x*x-1)*(x*x-1)+17 end; begin a := -10; b := 31; 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) end. |
| Си++ | Алгоритмический |
#include <iostream> using namespace std; int F(int x) { return 2*(x*x-1)*(x*x-1)+17; } int main() { int a, b, t, M, R; a = -10; b = 31; M = a; R = F(a); for (t = a; t <= b; t++) { if (F(t) > R) { M = t; R = F(t); } } cout « M « endl; } | алг нач цел a, b, t, M, R a := -10; b := 31 M := a; R := F(a) нц для t от a до b если F(t) > R то M := t; R := F(t) все кц вывод M кон алг цел F(цел x) нач знач:=2*(x*x-1)*(x*x-1)+17 кон |
| Python | |
def f(x): return 2*(x*x-1)*(x*x-1)+17 a = -10 b = 31 M = a R = f(a) for t in range(a, b+1): if (f(t) > R): M = t R = f(t); print(M)
| |




























Наименьшее значение данной функции на отрезке [−9; 7] достигается в точке −8, и оно равно F(−8) = 17. Теперь складываем 17 и −8 и получаем 9.
Данная функция принимает минимальное значение в точках, где выражение
Старший коэффициент квадратного трёхчлена положителен, следовательно, наименьшее значение достигается в вершине −7, и равно F(-7) = 8. Теперь складываем −7 и 8 и получаем 1.
Старший коэффициент квадратного трёхчлена положителен, следовательно, наименьшее значение достигается в вершинах −3 и 3, поскольку условие строгое, оно равно F(-3) = 5.
Старший коэффициент квадратного трёхчлена положителен, следовательно, наименьшее значение достигается в вершине −1, и равно F(−1) = 5. На экран будет выведено: −1 + 5 = 4.
Данная функция принимает минимальное значение в точках, где выражение
имеет два минимума на отрезке [−20; 20] и эти минимумы достигается в точках −10 и 10. Условие в цикле for строгое, поэтому будет выведено значение, соответствующее первому минимуму, то есть −10 + 27 = 17.
имеет два минимума на отрезке [−20; 20] и эти минимумы достигается в точках −3 и 3. Условие в цикле while строгое, поэтому будет выведено значение, соответствующее первому минимуму, то есть −3 + 18 = 15.
Старший коэффициент квадратного трёхчлена положителен, следовательно, наибольшее значение достигается в вершине −10, и равно F(-10) = 2516. Теперь находим разность 2516 − (−10) = 2526.
график этой функции — парабола, ветви которой направлены вверх, поэтому функция принимает наибольшее значение на одном из концов.
Значит, условие F(t) >= R будет соблюдаться в точках −10, 8, 9 и 10. Таким образом, переменная M будет равна 5.




график этой функции — парабола, ветви которой направлены вверх, поэтому функция принимает наибольшее значение на одном из концов.
Значит, условие F(t) >= R будет соблюдаться в точках −10, 6, 7, 8, 9 и 10. Таким образом, переменная M будет равна 7.
Старший коэффициент квадратного трёхчлена положителен, следовательно, наименьшее значение достигается в вершинах −9 и 9. Поскольку в условном операторе стоит знак «<=», берётся значение в вершине 9, оно равно F(9) = 87. Теперь находим разность 87 − 9 = 78.
получаем: 


