Форум » Циклы, ветвления, рекурсия » Задание 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? И еще один: снижают ли балл, если я напишу исправленную программу, которая верно решает поставленную задачу, но она будет не эффективной? Например, будет много условий, может, повторяющихся, которые можно объединить, но я этого не сделаю.

Ответов - 10

Поляков: Артем пишет: Там сказано, что для этой точки программа выведет неверный ответ. Я поправил текст, чтобы он никого не смущал. в пункте 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; Ваше решение тоже правильное. Просто мне сказали, что никакой другой вариант, кроме того что в ключе, даже рассматривать не будут. В итоге, у меня все неправильно. Действительно ли это так?- Это не так.

nikson: Интересует такой вопрос при оформлении ответа. Учеником написана программа, которая выводит в ответ произведение цифр кратных трем. Input N Prod = N mod 10 K = 0 While N>0 Digit = N mod 10 If Digit mod 3 = 0 Then k = k + 1 Prod = Prod * Digit End if N= N\10 Wend If k = 0 Then Print “NO” Else Print N End if Ставится один из вопросов: Приведите трехзначное число, при котором программа выведет верный ЧИСЛОВОЙ ответ. Мне кажется такого нет, на ум не приходит. При таком вопросе можно дать ответ такого не существует, если требуется числовой ответ? Если да, то получается вопрос сформулирован некорректно.

Поляков: nikson пишет: Мне кажется такого нет, на ум не приходит. Любое число, в котором есть цифра 0 - она кратна 3.

Анна_Л: Поляков пишет: nikson пишет:  цитата: Мне кажется такого нет, на ум не приходит. Любое число, в котором есть цифра 0 - она кратна 3. Тогда произведение будет равняться нулю, а программа выводит значение N. Мне тоже кажется, что вопрос о "числовом ответе" не корректен.

Поляков: Анна_Л пишет: Тогда произведение будет равняться нулю, а программа выводит значение N. А в конце программы всегда N = 0.

Анна_Л: Да, действительно, упустила, что N каждый раз делится на 10



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