Встречается на собеседованиях • сегодня

Как определить, принадлежит ли точка сфере или кубу по её координатам

Для проверки принадлежности точки сфере с центром (x0, y0, z0) и радиусом R:

python
def is_in_sphere(x, y, z, x0, y0, z0, R):
    return (x - x0)**2 + (y - y0)**2 + (z - z0)**2 <= R**2

Для куба с центром (x0, y0, z0) и длиной ребра a:

python
def is_in_cube(x, y, z, x0, y0, z0, a):
    half = a / 2
    return (x0 - half <= x <= x0 + half and 
            y0 - half <= y <= y0 + half and 
            z0 - half <= z <= z0 + half)

Нюансы:

  1. Для сферы используем квадрат расстояния, чтобы избежать вычисления корня
  2. Для куба проверяем попадание в диапазон по каждой оси
  3. Обе функции предполагают, что куб/сфера выровнены по осям координат
  4. Для повёрнутых фигур потребуются дополнительные преобразования координат
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы