Форум сайта python.su
Центр двух сфер радиуса R1=20см и R2=80см располагаются в точках пространства, задаваемых с клавиатуры тройками координат. Определить, имеют ли сферы хоть одну общую точку.
ПОМОГИТЕ ПОЖАЛУЙСТА
В ПАЙТОНЕ)))))
Отредактировано ilya.zybulski (Апрель 6, 2021 14:19:25)
Офлайн
Офлайн
PEHDOMМне нужен код в пайтоне
https://mathworld.wolfram.com/Sphere-SphereIntersection.html
Офлайн
Нужно сначала решить эту задачу математически. А потом уже для этого математического решения можно составлять общий алгоритм. А потом уже для этого общего алгоритма можно делать программу, реализующую его.
PEHDOMНе думаю, что тут нужно уравнение сферы. Задачка школьного уровня про расстояния между точками.
Sphere-SphereIntersection.html
Офлайн
py.user.nextвобще да, и там по ссылке на первой же картинке это досаточно наглядно показано, считаем расстояние меджу центрами, если оно равно или меньше суммы радиусов то имеют.
Задачка школьного уровня про расстояния между точками.
Офлайн
PEHDOMНе, сфера это не шар. Если маленькая сфера находится внутри большой, то они запросто могут не иметь общих точек. И центр сферы точкой сферы не является, если что.
считаем расстояние меджу центрами, если оно равно или меньше суммы радиусов то имеют
Офлайн
py.user.nextну ладно, сфера это поверхность шара, убедил
Не, сфера это не шар.
Отредактировано PEHDOM (Апрель 6, 2021 23:43:18)
Офлайн
ilya.zybulski , ну что, решил задачу? Как математически определить, есть ли у сфер хотя бы одна общая точка?
Офлайн