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

