Принадлежит ли точка ([latex]x[/latex];[latex]y[/latex]) фигуре на рисунке? Вариант 18.
Входные данные:
Два числа — координаты точки.
Выходные данные:
Слово «Yes», если точка принадлежит фигуре, в противном случае -«No».
Тесты:
[latex]x[/latex] | [latex]y[/latex] | Result |
6 | 0 | Yes |
0 | 0 | Yes |
5 | 2 | No |
-6 | 1 | No |
1 2 3 4 5 6 7 8 9 10 11 12 |
#include <iostream> using namespace std; int main() { double x,y; cin>>x>>y; if ((x>=0 && y>=0 && (x+y)<=6)||(x<=0 && y<=0 && (x+y)>=-6)) cout<<"Yes"<<endl; else cout<<"No"<<endl; return 0; } |
Описание решения:
Точка будет принадлежит фигуре тогда и только тогда, когда будут выполняться группы условий: или оба числа не отрицательные и их сумма не превышает 6, или оба числа не положительные, и их сумма не меньше 6. если одно из этих условий выполняется, то выводим «Yes», а иначе — «No».
Здесь решенная задача на сайте ideone.com.
Зачтено. Вы всё сделали правильно и аккуратно.
Я бы попытался обойтись двумя условиями вместо шести: x и y разного знака, их сумма по модулю не превышает шести. Но, как говорит А.С., это уже трюки.
Только сделайте обозначения для x и y в latex, а то с рисунком не согласуется.
Спасибо за замечание, Игорь Евгеньевич, исправил