Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

if (x*x+y*y<=1) and (y>=x) or (x*x+y*y<=1) and (y<=x) and (x<=0) then Что не так?

Анечка Колосова Ученик (102), закрыт 10 лет назад
Дополнен 11 лет назад
Лучший ответ
Gennady Гений (60345) 11 лет назад
Здесь все значительно проще

if (x*x+y*y<=1) and ((x<=0) or (y>=x)) then

Ведь нигде не сказано, что области, определяемые разными условиями, не должны перекрываться.
Остальные ответы
kaiu Высший разум (115775) 11 лет назад
А двойные скобки че не ставите
if ((x*x+y*y<=1) and (y>=x)) or ???

Где-то так:
if (x*x+y*y<=1) and ( (y >= x) or ( (y < x) and (x <= 0) ) then
Ms.Pozitiff Мастер (1284) 11 лет назад
по-идее все что после if но перед then должно быть в скобке
kuziashagrath85 qwerty Знаток (366) 11 лет назад
if ((x*x+y*y<=1) and (y>=x)) or ((x*x+y*y<=1) and (y<=x) and (x<=0))then
Вроде так надо
Похожие вопросы