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

Проверить, принадлежит ли точка заштрихованной области. С++

Теслик Лыков Ученик (87), открыт 1 неделю назад
2 ответа
Татьяна Просветленный (29328) 1 неделю назад
 #include  

bool isInShadedArea(double x, double y) {
// Проверка для верхней правой области
if (x >= 0 && x <= 1 && y >= 0 && y <= 1 && y <= -x + 1) {
return true;
}
// Проверка для нижней левой области
if (x >= -1 && x <= 0 && y >= -1 && y <= 0 && y >= -x - 1) {
return true;
}
// Если не принадлежит ни одной из областей
return false;
}

int main() {
double x, y;
std::cout << "Введите координаты точки (x y): ";
std::cin >> x >> y;

if (isInShadedArea(x, y)) {
std::cout << "Точка принадлежит заштрихованной области.\n";
} else {
std::cout << "Точка не принадлежит заштрихованной области.\n";
}

return 0;
}
Андрей Высший разум (433062) 1 неделю назад
 double x, y;
cin >> x >> y;
cout << (abs(x) + abs(y) <= 1 && x * y >= 0 ? "Yes" : "No");
Похожие вопросы