Ответы на задачи 24 (С1)
Скачать 1.99 Mb.
|
Посмотрим на строку 2: поскольку выдан ответ «принадлежит», выполнены все три условия, но это ответ неверный, то есть область (или области), соответствующие второй строке, не заштрихованы. Итак, эта область внутри круга (условие 1), под параболой (условие 2) и ниже прямой (условие 3). Кроме того, она не заштрихована. Этим четырём условиям соответствует тольбко область R.
Теперь смотрим на третью строку. Третье условие проверялось, поэтому первые два условия были выполнены (для них ставим ответ «да»). Третье не выполнено, поэтому будет выдан ответ «не принадлежит». Но этот ответ неверный, то есть на самом деле область заштрихована! Итак, эта область внутри круга (условие 1), под параболой (условие 2) и выше прямой (условие 3 не выполнено). Кроме того, она заштрихована. Этим четырём условиям соответствует только область G.
Осталось разобраться с первой строкой. Поскольку ничего не было выведено, третье условие не проверялось, поэтому второе оказалось ложно. Ответ явно неверный (нет ответа). Итак, эта область внутри круга (условие 1) и над параболой (условие 2 ложно). Этим двум условиям соответствуют области D, K, M, P, S (согласно текущим правилам оценивания, можно указать любй набор из этого множества и даже одну букву):
Для того, чтобы написать правильную программу, проще всего составить одно сложное условие. Области 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('не принадлежит');
Напомним программу: 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:
Теперь рассмотрим строку 2. Программа выдает ответ «принадлежит», что может быть
При этом ответ «принадлежит» неверный. Поскольку ВСЕ точки, для которых выполняются первые два условия, принадлежат заштрихованной области, первый вариант исключается. Поэтому для второй строки первое условие ложно (точки ниже параболы), второе не проверяется, а третье – истинно (точки справа от оси OY); эти области не заштрихованы, поэтому это могут быть только области D и S:
Третья строка. Сообщение «не принадлежит» выводится для точек, которые ниже параболы и слева от оси OY, эти точки не принадлежат выделенной области; это могут быть области A, E, K, P.
|