[Homework] Programming Basics - Operators and Expressions - Problem {10} Point inside the Circle and outside the Triangle
Здравейте колеги,
Искам да ви задам въпрос във връзка със задача номер 10 от домашната работа по тема Оператори и изрази. Въпросът е да определим дали точка е в кръг и извън триъгълник. Това което ме интересува като въпрос не е някакво конкретно решение , а по-скоро, ако е удобно, да споделите как трябва да се действа при тази задача, говоря като стъпки. Благодаря ви за помоща!
bool outsideRectangle = x>=-1 || x>=5 && y>=-1|| y>=1;
Този код не трябва ли да е в рамките на x >= -1 и x <= 5, и y >= -1 и y <= 1? Защото така всеки път ще проверява точките в правоъгълника и извън него от (-1, -1) до някъде там (колкото памет имаме).
Да, Alezard прав си. Сгрешила съм в изписването на логиката. Твоят начин е верен, но доколкото виждам той проверява дали е вътре в правоъгълника и тогава ще трябва да използваме bool outsideRectangle с обратен знак, т.е:
ако точката е в окръжността bool outsideRectangle = true
ако точката е в правоъгълника bool outsideRectangle = true и за да го направим коректно към заданието, т.е да е вън от правоъгълника го правим с запис:
bool insideCircle && !outsideRectangle, за да "докараме" false накрая :)
Благодаря за корекцията:)