Форум » Циклы, ветвления, рекурсия » С1 №6 » Ответить

С1 №6

Ярослав: Здравствуйте. Решал задачу №6 из предложенных на сайте и вот что мне пришло в голову. Программа должна определить, можно ли построить треугольник из отрезков с длинами x, y, z. В ответе указано, что для этого должны выполниться три условия (x+y>z), (x+z>y), (y+z>x). Но прежде всего x, y и z должны быть положительными, ведь, если я не ошибаюсь, длина отрезка должна быть выражена положительным числом! Надо ли перед тем, как переходить к проверке условий (x+y>z), (x+z>y), (y+z>x), добавить проверку положительности x, y и z? И не снимут ли баллы на экзамене за такую отсебятину?

Ответов - 3

oval: Ярослав пишет: И не снимут ли баллы на экзамене за такую отсебятину? Все зависит от критериев оценивания, но!!!можно ли построить треугольник из отрезков с длинами х, у, z как вы себе представляете отрезок отрицательной длины?

Ярослав: oval пишет: как вы себе представляете отрезок отрицательной длины? Мы-то это понимаем, а программа - нет, если не ввести соответствующее условие.

oval: Ярослав пишет: Мы-то это понимаем, а программа - нет На ЕГЭ как и на олимпиадах никакой дополнительной проверки не требуется, если сказано что это длина, значит отрицательными эти числа быть не могут, если сказано что данные ограничены, значит они ограничены. Что будет выводить программа при некорректных данных, это проблема того - кто эти данные ввел. Баллы за отсутствие проверки, а попадают ли входные данные в накладываемые ограничения не снижают.




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