Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите плиз с решением на Python, очень срочноооооо))

Soon_Leen Ученик (105), на голосовании 3 месяца назад
Дана точка на плоскости с координатами (х, у). Составить программу,
которая выдает одно из сообщений «Да», «Нет», «На границе» в зависимости
от того, лежит ли точка внутри заштрихованной области, вне
заштрихованной области, или на ее границе. Области задаются графически
следующим образом:
Голосование за лучший ответ
Татьяна Просветленный (36197) 4 месяца назад
 def check_point(x, y): 
# Уравнение окружности x^2 + y^2 = 1
circle_equation = x**2 + y**2
# Уравнение прямой y = x
line_equation = y - x

if circle_equation < 1 and line_equation < 0:
return "Да"
elif circle_equation > 1 or line_equation > 0:
return "Нет"
elif circle_equation == 1 or line_equation == 0:
return "На границе"
else:
return "Нет"

# Пример использования функции
x = float(input("Введите x: "))
y = float(input("Введите y: "))

result = check_point(x, y)
print(result)
Этот код проверяет, находится ли точка внутри заштрихованной области, вне её или на границе, используя уравнения окружности и прямой.

и код этой же функции в 1 строку
 check_point = lambda x, y: "Да" if x**2 + y**2 < 1 and y < x else "Нет" if x**2 + y**2 > 1 or y > x else "На границе" 
Похожие вопросы