Содержание верного ответа
(допускаются иные формулировки ответа, не искажающие его смысл)
Элементы ответа:
- Пример: (Любая пара (), для которой выполняется: или )
- Возможная доработка (Паскаль, разбиение области на две части прямой ):
if (y>=x*x-2) and (y<=x) and (x>=0) or (x<=0) and (y<=-x) and (y>=x*x-2) then
write('принадлежит')
else
write('не принадлежит')
Возможная доработка (Си, разбиение на две пересекающиеся области):
if (y>=x*x-2 && (y<=x || y<=-x))
printf("принадлежит");
else
printf("не принадлежит");
Возможная доработка (Бейсик, отбрасывание части от большей области, используются вложенные условия):
IF y >= x * x - 2 THEN
IF NOT (y > x AND y > -x) THEN
PRINT "принадлежит"
ELSE
PRINT "не принадлежит"
ENDIF
ELSE
PRINT "не принадлежит"
ENDIF
Обратите внимание, что вариантов доработки может быть достаточно много, но обычно правильное описание заштрихованных областей в них представляет собой
- или объединение двух (или более) возможно пересекающихся областей,
- или исключение одной области из другой.
При разделении области вдоль какой-либо линии точки, которые лежат на этой линии внутри области, могут быть причислены к одной части, к другой или к обеим (то есть, например, в приведенном решении на языке Паскаль одно из условий или может быть строгим). Могут быть и другие верные способы доработки.
Указания по оцениванию
Обратите внимание! В задаче требовалось выполнить три
действия: указать пример входных данных, при которых
программа работает неверно, и исправить две ошибки:
- Неправильное использование условного оператора, в результате чего при невыполнении первого, второго или третьего условия программа не выдавала ничего (отсутствуют случаи ELSE).
- Приведенным трем ограничениям не удовлетворяют точки плоскости, у которых и и а также точки, у которых и и