@RED1cat

Определить принадлежит ли (x,y) заштрихованной области?

5f8ec02804e2d934340985.png
  • Вопрос задан
  • 2165 просмотров
Ответы на вопрос 2
twobomb
@twobomb
Если можно представить эту фигуру как полигон то можно так
А если нет то представляем верхнюю часть как полигон, а нижнюю проверяем как вхождение в окружность , но если Y координата точки выше центра окружности то false
P.S. Пример второго варианта на js
Ответ написан
StyleBender
@StyleBender
Программирую
Думаю, что можно довольно просто описать эту фигуру набором функций: две прямые и нижняя дуга окружности. Подробнее в коде:
import math


def f1(x):
    return x + 1


def f2(x):
    return -x + 1


# x^2 + y^2 = r^2 => y = sqrt(r^2 - x^2)
def c(x, r=1):
    return  -math.sqrt(r**2 - x**2)


x = float(input("Enter x: "))
y = float(input("Enter y: "))

if y <= f1(x) and y <= f2(x) and y >= c(x):
    print("hit")
else:
    print("missed")
Ответ написан
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы