inga zajonc
Искусственный Интеллект
(185380)
4 года назад
Рассмотрим сначала прямую.
Точка лежит выше неё если
y-x >= 0;(1)
Для кривой точка ниже неё если
y+x*x =< 2;(2)
Отсюда просто:
if (y-x) >= 0 and (y+x*x) <= 2 then writeln('yes') else writeln('no');
Конечно при х>0 в область попадают все точки с y>0, удовлетворяющие условию (2), но как выдержать и это условие думай уже сам. (Решается всё равно в одну строку, просто она будет несколько длиннее)
Входная строка содержит два вещественных числа – координаты точки на плоскости (сначала x -координата, затем – y -координата).
Выходные данные
Программа должна вывести слово 'YES', если точка попала в заштрихованную область, и слово 'NO', если не попала.