Питон
Напишите программу, которая определяет, попала ли точка с заданными координатами в заштрихованную область.
Входные данные
Входная строка содержит два вещественных числа – координаты точки на плоскости (сначала x -координата, затем – y -координата).
Выходные данные
Программа должна вывести слово 'YES', если точка попала в заштрихованную область, и слово 'NO', если не попала.
Примеры
входные данные
-0.5 0
выходные данные
NO
входные данные
0.5 0.
выходные данные
YES
Answers & Comments
y = float(input())
if x ** 2 + y ** 2 >= 1:
print('NO')
elif -x ** 2 - y ** 2 >= -1:
print('NO')
else:
print('YES')
Графики не очень хорошо знаю, но думаю, что так.
Ответ:
from math import atan2, degrees
def solve(x, y):
if x < -1 or x > 1:
return "NO"
if y < -1 or y > 1:
return "NO"
angle = degrees(atan2(y, x))
if angle > 135 and angle < 225:
return "NO"
return "YES"
x, y = map(float, input().split())
print(solve(x, y))