Задание № 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

Нашли ошибку в задании? Выделите фрагмент и нажмите Ctrl + Enter.