Условие
Принадлежит ли точка [latex](x;y)[/latex] фигуре на рисунке?
Входные данные
В одной строке задано два числа — координаты точки [latex](x;y)[/latex].
Выходные данные
В одной строке вывести «YES»(без кавычек), если точка принадлежит фигуре, или «NO»(без кавычек), если нет.
Тесты
Входные данные | Выходные данные |
-3.5 2.5 | NO |
-1.5 2.5 | YES |
-2 5 | YES |
5 5 | NO |
-3 -1 | NO |
1 4 | YES |
3.3 4.4 | YES |
1.6 -3 | NO |
-4 2.2 | NO |
Код
1 2 3 4 5 6 7 8 9 |
#include <iostream> using namespace std; int main() { double x,y; cin >> x >> y; cout << (((x>=-2)&&(x<=3)&&(y>=2)&&(y<=5))||((x>3)&&(x<=5)&&(y>=2)&&(y<=3)) ? "YES": "NO"); return 0; } |
Решение
В данной задаче я разбил фигуру на два прямоугольника и проверяю входят ли абсцисса и ордината данной точки в промежутки [latex]x=[-2;3]; y=[2;5][/latex](для большого прямоугольника) и [latex]x=(3;5]; y=[2;3][/latex](для маленького прямоугольника), если точка входит, то значит она принадлежит. В противном случае — нет.
Код программы
Молодец!
Вот только в тексте Вы напрасно пишите про какую-то «область определения и область значения». Эти термины относятся к функциям, а тут никаких функций нет. Исправьте, пожалуйста.
Спасибо. Исправил, вроде как.
Идеально. Зачёл.