Автор | Сообщение |
|
Отправлено: 25.05.12 07:48. Заголовок: C1 №28
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
[только новые]
|
|
|
Отправлено: 25.05.12 09:49. Заголовок: Правильно, если с пр..
Правильно, если с приоритетом не напутали. Я не помню, какая команда за какой должна следовать, поэтому в скобки всегда беру большие условия. Нпример, я бы записал так 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))
|
|
|
|
Отправлено: 25.05.12 09:51. Заголовок: пс тему не в том раз..
пс тему не в том разделе создали
|
|
|
|
Отправлено: 25.05.12 16:47. Заголовок: Насчет скобок точно,..
Насчет скобок точно,я забыл что умножение выше чем сложение по приоритету.Спасибо.
|
|
|
|
| постоянный участник
|
Сообщение: 114
|
|
Отправлено: 25.05.12 17:26. Заголовок: Viken пишет: я заб..
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)) Здесь скобки обязательны
|
|
|
|