Принадлежит ли точка области? ( картинка ниже, границы включены) Даны 2 действительных числа, вывести принадлежат ли они области

введите сюда описание изображения

import math

def IsPointInArea(x, y):
    qst1 = (y >= 2 * x + 2 and y >= -1 * x and math.sqrt(abs((x + 1)) ** 2 + abs((y - 1)) ** 2) <= 2)
# проверка Y >= f(x) 2x + 2 and -x и принадлежит ли кругу
    qst2 = (y <= 2 * x + 2 and y <= -1 * x and not (math.sqrt(abs((x + 1)) ** 2 + abs((y - 1)) ** 2) <= 2))
# проверека Y <= f(x) 2x + 2 and -x и not принадлежит кругу
    return qst1 or qst2

x = float(input())
y = float(input())
if IsPointInArea(x, y):
    print("YES")
else:
    print("NO")

Ответы (1 шт):

Автор решения: MBo

А так? Лишнее убрал, и условие для круга во втором было не точное (в вашем варианте < 2 можно сделать)

qst1 = (y >= 2 * x + 2 and y >= -1 * x and (x + 1) ** 2 + (y - 1) ** 2 <= 4)
qst2 = (y <= 2 * x + 2 and y <= -1 * x and (x + 1) ** 2 + (y - 1) ** 2 >= 4)
→ Ссылка