Принадлежит ли точка области? ( картинка ниже, границы включены) Даны 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)
