|
Напишите в ответе число, которое будет напечатано в результате выполнения следующего алгоритма. Для Вашего удобства алгоритм представлен на пяти языках программирования.
|
Бейсик
|
Python
|
|
DIM A
, B, T, M, R
AS LONG
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+27
FUNCTION F (x)
F = 2*(x*x-49)*(x*x-49)+5
END FUNCTION
|
def F(x):
return 2*(x*x-49)*(x*x-49)+5
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+27)
|
|
Алгоритмический язык
|
Паскаль
|
|
алг
нач
цел
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+27
кон
алг
цел
F(
цел
x)
нач
знач
:=
2*(
x
*
x
-49)*(
x
*
x
-49)+5
кон
|
var a, b, t, M, R: longint;
function F(x: longint) : longint;
begin
F :=
2*(x*x-49)*(x*x-49)+5;
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+27)
end.
|
|
Си
|
|
#include<stdio.h>
long F(long x)
{
return
2*(x*x-49)*(x*x-49)+5
;
}
int main()
{
long 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);
}
}
printf("%ld", M+27);
return 0;
}
|
|