Форум сайта python.su
Как решить задачу:
Убедитесь, что точка (4,4) лежит внутри круга с центром (0,0) и диаметром 8.
Офлайн
Inna90
Как решить задачу:Убедитесь, что точка (4,4) лежит внутри круга с центром (0,0) и диаметром 8.
def check(x, y): if -8 < x < 8 and -8 < y < 8: return True else: return False check(4,4)
Отредактировано Vladiik (Окт. 16, 2016 21:02:09)
Офлайн
Решение явно неверное, т. к. проверяет не лежит ли точка в пределах окружности с диаметром 8, а лежит ли точка в пределах квадрата со стороной 16.
Определяем расстояние точки от начала координат при помощи теоремы Пифагора и смотрим меньше ли оно радиуса окружности.
Отредактировано wi34rd (Окт. 17, 2016 01:44:30)
Офлайн
def check(x, y, xc, yc, r): '''Returns True if a point (x, y) belongs to a circle (xc, yc, r), where xc,yc -- centre of a circle, r is radius. ''' return (xc - x) ** 2.0 + (yc - y) ** 2.0 <= r ** 2.0 print check(0, 0, 4, 4, 8) # True
Отредактировано scidam (Окт. 17, 2016 03:22:27)
Офлайн
scidamНеправильно подал. Надо подать точку (4; 4) и проверять в окружности ((0; 0), 8 / 2).print check(0, 0, 4, 4, 8)
Inna90Круг - это геометрическое место точек (ГМТ). Есть разные ГМТ, они задаются уравнениями. Все точки (множество точек), координаты которых являются решением уравнения какого-то ГМТ, образуют это ГМТ. Для ГМТ в виде круга можно составить уравнение, а потом подставлять туда координаты точки, чтобы определить, принадлежит точка ГМТ или не принадлежит.
Как решить задачу:
check(4, 4, 0, 0, 8 / 2.0)
Отредактировано py.user.next (Окт. 18, 2016 02:02:10)
Офлайн
py.user.next
scidam написал уравнение ГМТ, но неправильно передал координаты и радиус.Да, действительно, виноват…
Офлайн