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

Помогите пожалуйста с решением на Python))

Soon_Leen Ученик (85), открыт 1 неделю назад
Дана точка на плоскости с координатами (х, у). Составить программу,
которая выдает одно из сообщений «Да», «Нет», «На границе» в зависимости
от того, лежит ли точка внутри заштрихованной области, вне
заштрихованной области, или на ее границе. Области задаются графически
следующим образом:
2 ответа
Татьяна Просветленный (29236) 1 неделю назад
 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 "На границе" 
Celtic HammerМудрец (13019) 1 неделю назад
Неправильно у тебя, тетя
Андрей Высший разум (433032) 1 неделю назад
 x, y = map(float, input().split())
r, t = x * x + y * y, max(0, y)
if r < 1 and x < t: print('Да')
elif r > 1 or x > t: print('Нет')
else: print('На границе')
Нейросеть "Татьяна" привычно выдала красиво оформленный и абсолютно ошибочный ответ.
Похожие вопросы