Задание № 7536
Определите, какое целое значение Н нужно ввести, чтобы число, напечатанное в результате выполнения следующего алгоритма, было наименьшим. Если таких значений несколько, то в ответ запишите максимальное из них. Для удобства алгоритм представлен на четырёх языках программирования.
Бейсик
DIM А, В, Т, М, R, Н AS INTEGER
INPUT Н
А = 10: В = 80
М = A: R = F (Н, А)
FOR Т = А ТО В
IF F(H, Т) < R THEN
М = Т
R = F(H, Т)
END IF
NEXT T
PRINT М
FUNCTION F(Н, х)
F = (х - 30) * (х - H)
END FUNCTION
Паскаль
var a, b, t, M, R, H: integer;
function F(H, x: integer): integer;
begin
F := (x - 30) * (x - H) ;
end;
begin
readln(H);
a := 10; b := 80;
M := a; R := F(H, a);
for t := a to b do begin
if (F(H, t) < R) then begin
M := t;
R := F(H, t)
end
end;
write(M)
end.
Си
#include<stdio.h>
int F(int H, int x)
{
return (x - 30) * (x - H);
}
void main()
{
int a, b, t, M, R, H;
scant("%d", &H);
a = 10; b = 80;
M = a; R = F (H, a);
for (t = a; t <= b; t++){
if (F(H, t) < R) {
M = t; R = F (H, t);
}
}
printf("%d", M);
}
Алгоритмический язык
нач
цел а, b, t, R, М, Н
ввод Н
а := 10; b := 80
М := a; R := F (Н, а)
нц для t от а до b
если F(H, t) < R
то
М := t; R := F(H, t)
все
кц
вывод М
кон
алг цел F(цел Н, х)
нач
знач := (х - 30) * (х - Н)
кон
Решать другие задания по теме: Анализ программ с циклами и подпрограммами
Показать ответ
Комментарий:
Ответ: -9
Ответ: -9
Нашли ошибку в задании? Выделите фрагмент и нажмите Ctrl + Enter.