Задания
Версия для печати и копирования в MS Word
Тип Д21 № 15637
i

Какое зна­че­ние будет вы­ве­де­но на экран после вы­пол­не­ния дан­ной про­грам­мы?

Бей­сик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+24

    FUNCTION F(x)

        F := 2*(x-19)*(x-19)+7

    END FUNCTION

def f(x):

    return 2*(x-19)*(x-19)+7

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+24)

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

var a,b,t,M,R :integer;

Function F(x: integer):integer;

    begin

        F := 2*(x-19)*(x-19)+7;

    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+24);

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+24

кон

алг цел F(цел x)

нач

    знач :=2*(x-19)*(x-19)+7;

кон

Си++

#include <iostream>

using namespace std;

 

int F(int x)

{

    return 2*(x-19)*(x-19)+7

}

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+24) << endl;

}

Спрятать решение

Ре­ше­ние.

Пред­ло­жен­ный ал­го­ритм пред­на­зна­чен для на­хож­де­ния наи­боль­ше­го зна­че­ния функ­ции 2*(x−19)*(x−19)+7 на от­рез­ке от −20 до 20, причём на экран вы­во­дит­ся сумма абс­цис­сы точки мак­си­му­ма и 24. Дан­ная функ­ция  — квад­ра­тич­ная па­ра­бо­ла с по­ло­жи­тель­ным стар­шим ко­эф­фи­ци­ен­том, ветви ко­то­рой на­прав­ле­ны вверх, её наи­боль­шее зна­че­ние на от­рез­ке [−20; 20]  — точка с абс­цис­сой −20. На экран будет вы­ве­де­но −20 + 24 = 4.

 

Ответ: 4.

Источник: ЕГЭ — 2018. До­сроч­ная волна. Ва­ри­ант 2