(x, y), которые попадают внутрь определенной области (которая на фото). Вот мои попытки кода но работает он не совсем корректно,скорее всего ошибка в строке, но не понимаю где ошибся, можете подсказать пожалуйста? Вот ссылка на фото где указана нужная область: https://savepice.ru/full/2022/2/5/32162ce2bf448c76341e304230fc3148-full.jpg.html
Сама строка в которой предполагаю что есть ошибка:
if ((x >= 0 && y >= 0 && y <= 1 - x) && (x >= -1 && y >= 0 && y <= 1 - x) && (x <= 1 && y <= 0 && y >= -1 -x))
1. Дебаггер в руки 2. Ты думаешь в таком длинном условии ты поймёшь в чем проблема? Почему бы не разбить его на несколько переменных с понятными именами?
Попробую сейчас разбить на переменные, но меня интересует само условие для областей как я записал, думаю так понятнее будет, я отметил их: https://savepice.ru/full/2022/2/5/33cf44efbfeff1888ee82ebf3776c2b2-full.png.html
А вообще как-то можно по-другому области эти что у меня определить? Ну там может уравнения прямых запихнуть например если тут это уместно
даже построить квадрат в полярных координатах и повернуть будет более читаемо.
Ну а как проще всего будет?
просто сделай отсечку по квадрантам: 1 квадрант x > 0, y > 0 2 квадрант x < 0, y > 0 3 квадрант x < 0, y < 0 4 квадрант x > 0, y < 0
Как минимум странно то, что нет ни одного ||. Фигура из одних && должна быть выпуклой или неограниченной
Обсуждают сегодня