Форум » Массивы, сортировка, работа с файлами » C1 №28 » Ответить

C1 №28

Viken: if (y<=2-x) and (y>=0) and (y>=x*x) or (y<=2-x) and (y>=0) and (y<=x*x) and (x>=0) Правильно?ответы смотрел,но там по другому.

Ответов - 4

1ро4ка_двадва88: Правильно, если с приоритетом не напутали. Я не помню, какая команда за какой должна следовать, поэтому в скобки всегда беру большие условия. Нпример, я бы записал так if ((y<=2-x) and (y>=0) and (y>=x*x)) or ((y<=2-x) and (y>=0) and (y<=x*x) and (x>=0))

1ро4ка_двадва88: пс тему не в том разделе создали

Viken: Насчет скобок точно,я забыл что умножение выше чем сложение по приоритету.Спасибо.


oval: Viken пишет: я забыл что умножение выше чем сложение по приоритету поэтому лишние скобки не нужны, ваша запись правильная 1. можно убрать условие у<=x*x, оно лишнее, остальные три задают треугольник в первой четверти (D и кусок C) 2. условия (y<=2-x) and (y>=0) можно вынести за скобки, тогда получается (y<=2-x) and (y>=0) and ((y>=x*x) or (x>=0)) Здесь скобки обязательны



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