Задание № 7563

Определите, какое целое значение Н нужно ввести, чтобы число, напечатанное в результате выполнения следующего алгоритма, было наибольшим. Если таких значений несколько, то в ответ запишите минимальное из них. Для удобства алгоритм представлен на четырёх языках программирования.

Бейсик

DIM А, В, Т, М, R, Н AS INTEGER 
INPUT Н
А = -20: В = 40
М = A: R = F (Н, А)
FOR Т = А ТО В
    IF F (Н, Т) < R THEN
        М = Т
        R = F (Н, Т)
    END IF
NEXT Т
PRINT М

FUNCTION F (Н, x)
    F = (x - 10) * (x - H)
END FUNCTION

Паскаль

var a, b, t, M, R, H: integer; 
function F(H, x: integer): integer;
begin
    F := (x - 10) * (x - H) ;

end;
begin
    readln(H);

    a := -20; b := 40;
    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 - 10) * (x - H);
}
void main()
{
    int a, b, t, M, R, H;
    scant("%d", &H);
    a = -20; b = 40;
    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);
}

Алгоритмический язык

нач
    цел a, b, t, R, M, H
    ввод H
    a := -20; b := 40
    M := a; R := F(H, a)
    нц для t от а до b
        если F(H, t) < R
            то
                M := t; R := F(H, t)
            все
    кц
    вывод M
кон
алг цел F(цел Н, х)
нач
    знач := (х - 10) * (х - Н)
кон


Показать ответ
Комментарий:
Ответ: 70

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