Форум » Циклы, ветвления, рекурсия » Задание 24 » Ответить

Задание 24

Артем: Ссылка на задание: https://yadi.sk/i/lAlDidxV3Hqiw8 В решении к этому заданию в ответе дана точка (1;0.5) (я её выделил красно-желтым на скриншоте). Там сказано, что для этой точки программа выведет неверный ответ. То есть что-то выведет, но не верно. Потом дана точка, для которой программа вообще ничего не выведет. Я считаю, что для первой точки (1;0.5) программа тоже ничего не выведет. И я думаю, что точки, для которой программа ВЫВЕДЕТ неверный ответ нет, т.к. для того, чтобы программа вывела что-либо, она должна дойти то условия с параболой. А если она доходит до условия с параболой, то обрабатываемая точка должна быть выше y=0 и y=х. И, если выбрать точку в синей области, программа выведет верный ответ "принадлежит". Если выбрать точке вне области, то программа выведет ответ "не принадлежит", то есть в обоих случаях сработает верно. И еще один вопрос: в пункте 1 типового задания 24, где просят написать координаты точки, для которой программа работает неверно, можно написать так, например: х= -pi, y=0. Или вместо "-pi" надо обязательно писать x=-3.14? И еще один: снижают ли балл, если я напишу исправленную программу, которая верно решает поставленную задачу, но она будет не эффективной? Например, будет много условий, может, повторяющихся, которые можно объединить, но я этого не сделаю.

Ответов - 5

Поляков: Артем пишет: Там сказано, что для этой точки программа выведет неверный ответ. Я поправил текст, чтобы он никого не смущал. в пункте 1 типового задания 24, где просят написать координаты точки, для которой программа работает неверно, можно написать так, например: х= -pi, y=0. Или вместо "-pi" надо обязательно писать x=-3.14? Думаю, что эксперты поймут оба варианта. Но вас спрашивают про математическое значение, поэтому лучше не использовать константу языка программирования. снижают ли балл, если я напишу исправленную программу, которая верно решает поставленную задачу, но она будет не эффективной? Например, будет много условий, может, повторяющихся, которые можно объединить, но я этого не сделаю. Это старый тип задач, скорее всего таких не будет. А ответ - все зависит от критериев, которые будут у экспертов.

natalja27: интересует условие задачи №9. "Рассматривается стандартная шахматная доска размером 8х8. Примем, что i – номер вертикали (может принимать значения от 1 до 8), j – номер горизонтали (также может принимать значения от 1 до 8). В левом нижнем углу, т.е. на поле i=1, j=1 (это поле черного цвета) стоит черный король. В правом нижнем углу, т.е. на поле i=8, j=1 (это поле белого цвета) стоит белый король. " должно быть, я совсем не разбираюсь в шахматах. но как правый нижний угол может иметь координаты 8,1, если i- это вертикаль?

Поляков: natalja27 пишет: но как правый нижний угол может иметь координаты 8,1, если i- это вертикаль? 8-я вертикаль - самая правая.

Trololosh: *PRIVAT*

Поляков: Trololosh пишет: Решил это задание. Меня интересует вторая часть. Да, конечно, я понимаю, что предложенный вариант решения задачи рациональнее чем мой ,с точки зрения затрат ресурсов. Мой вариант решения: 1) строка, в кот. допущена ошибка: digit:= product*digit; 2) возможный вариант замены: digit:= (N mod 100) div 10; Ваше решение тоже правильное. Просто мне сказали, что никакой другой вариант, кроме того что в ключе, даже рассматривать не будут. В итоге, у меня все неправильно. Действительно ли это так?- Это не так.



полная версия страницы