Главная страница
Навигация по странице:

  • Область Условие 1 (х*х + у*у

  • (x >= 0) and (y >= 0) and (y

  • Область Условие 1 (y >= x*x-6) Условие 2 (x*x+y*y

  • Ответы на задачи 24 (С1)


    Скачать 1.99 Mb.
    НазваниеОтветы на задачи 24 (С1)
    Дата21.04.2018
    Размер1.99 Mb.
    Формат файлаdoc
    Имя файлаansw24-C1.doc
    ТипПрограмма
    #41783
    страница11 из 18
    1   ...   7   8   9   10   11   12   13   14   ...   18

    Посмотрим на строку 2: поскольку выдан ответ «принадлежит», выполнены все три условия, но это ответ неверный, то есть область (или области), соответствующие второй строке, не заштрихованы. Итак, эта область внутри круга (условие 1), под параболой (условие 2) и ниже прямой (условие 3). Кроме того, она не заштрихована. Этим четырём условиям соответствует тольбко область R.




    Область

    Условие 1

    (х*х + у*у <= 25)

    Условие 2 (у <= 4-х*х)

    Условие 3 (y <= х+1)

    Вывод

    Верно

    1




    да












    2

    R

    да

    да

    да

    принадлежит

    нет

    3










    нет




    нет

    Теперь смотрим на третью строку. Третье условие проверялось, поэтому первые два условия были выполнены (для них ставим ответ «да»). Третье не выполнено, поэтому будет выдан ответ «не принадлежит». Но этот ответ неверный, то есть на самом деле область заштрихована! Итак, эта область внутри круга (условие 1), под параболой (условие 2) и выше прямой (условие 3 не выполнено). Кроме того, она заштрихована. Этим четырём условиям соответствует только область G.





    Область

    Условие 1

    (х*х + у*у <= 25)

    Условие 2 (у <= 4-х*х)

    Условие 3 (y <= х+1)

    Вывод

    Верно

    1




    да












    2

    R

    да

    да

    да

    принадлежит

    нет

    3

    G

    да

    да

    нет

    не принадлежит

    нет

    Осталось разобраться с первой строкой. Поскольку ничего не было выведено, третье условие не проверялось, поэтому второе оказалось ложно. Ответ явно неверный (нет ответа). Итак, эта область внутри круга (условие 1) и над параболой (условие 2 ложно). Этим двум условиям соответствуют области D, K, M, P, S (согласно текущим правилам оценивания, можно указать любй набор из этого множества и даже одну букву):




    Область

    Условие 1

    (х*х + у*у <= 25)

    Условие 2 (у <= 4-х*х)

    Условие 3 (y <= х+1)

    Вывод

    Верно

    1

    D, K, M, P, S

    да

    нет





    нет

    2

    R

    да

    да

    да

    принадлежит

    нет

    3

    G

    да

    да

    нет

    не принадлежит

    нет

    Для того, чтобы написать правильную программу, проще всего составить одно сложное условие. Области G и H находятся под параболой в первом координатном углу, что соответствует условию

    (x >= 0) and (y >= 0) and (y <=4-x*x)

    Остальные выделенные области (F, P, Q) входят в «сектор», образованный осью OY, прямой y=x+1 и окружностью, что соответсвует условию

    (x <= 0) and (y <= x+1) and (x*x+y*y<=25)

    Два записанных сложных условия нужно объединить с помощью операции ИЛИ (or).

    if (x >= 0) and (y >= 0) and (y <=4-x*x)

    or

    (x <= 0) and (y <= x+1) and (x*x+y*y<=25)

    then

    write('принадлежит')

    else write('не принадлежит');

    1. Эта задача по структуре аналогична задаче 40. Рассмотрим таблицу, в которую добавлена нумерация строк:




    Область

    Условие 1

    (y >= x*x-6)

    Условие 2 (x*x+y*y <= 16)

    Условие 3 (x >= 0)

    Вывод

    Верно

    1




    да












    2













    принадлежит

    нет

    3













    не принадлежит

    да

    4















    да

    Напомним программу:

    if у >= x*x-6 then begin

    if x*x + у* у <=16 then

    write('принадлежит')

    end

    else

    if x >= 0 then

    write('принадлежит')

    else write('не принадлежит')

    В строке 1 ничего не выводится, значит ответ неверный. Кроме того, поскольку первое условие верно и вывода нет, второе не выполняется, а третье вообще не проверяется. То есть, эта область расположена выше параболы, но вне круга; это могут быть область B, C, Q, R:




    Область

    Условие 1

    (y >= x*x-6)

    Условие 2 (x*x+y*y <= 16)

    Условие 3 (x >= 0)

    Вывод

    Верно

    1

    B, C, Q, R

    да

    нет





    нет

    2













    принадлежит

    нет

    3













    не принадлежит

    да

    4















    да

    Теперь рассмотрим строку 2. Программа выдает ответ «принадлежит», что может быть

    1. при выполнении первых двух условий (точки выше параболы и внутри круга) или

    2. если первое условие на выполняется (точки ниже параболы), а третье – выполняется (точки справа от оси OY).

    При этом ответ «принадлежит» неверный. Поскольку ВСЕ точки, для которых выполняются первые два условия, принадлежат заштрихованной области, первый вариант исключается. Поэтому для второй строки первое условие ложно (точки ниже параболы), второе не проверяется, а третье – истинно (точки справа от оси OY); эти области не заштрихованы, поэтому это могут быть только области D и S:




    Область

    Условие 1

    (y >= x*x-6)

    Условие 2 (x*x+y*y <= 16)

    Условие 3 (x >= 0)

    Вывод

    Верно

    1

    B, C, Q, R

    да

    нет





    нет

    2

    D, S

    нет



    да

    принадлежит

    нет

    3













    не принадлежит

    да

    4















    да

    Третья строка. Сообщение «не принадлежит» выводится для точек, которые ниже параболы и слева от оси OY, эти точки не принадлежат выделенной области; это могут быть области A, E, K, P.




    Область

    Условие 1

    (y >= x*x-6)

    Условие 2 (x*x+y*y <= 16)

    Условие 3 (x >= 0)

    Вывод

    Верно

    1

    B, C, Q, R

    да

    нет





    нет

    2

    D, S

    нет



    да

    принадлежит

    нет

    3

    A, E, K, P

    нет



    нет

    не принадлежит

    да

    4















    да
    1   ...   7   8   9   10   11   12   13   14   ...   18


    написать администратору сайта