Естественные науки

Задача на стереометрию - координаты точки пересечения отрезком сферы

Есть сфера. Центр пусть в начале координат (надо будет - перемещу) Есть отрезок. Начало в центре сферы. Конец - в точке ну скажем (x,y,z) заведомо за пределами пространства, ограниченного сферой то есль длина отрезка превышает радиус сферы Как найти координаты точки, в которой отрезок пересекает сферой? (очевидно, это функция. в маткаде сам посчитать могу, но хочется саму идею)
Так рассудите очень просто:
Представьте сферу (концентричную заданной) c таким радиусом, что точка (x,y,z) лежит на сфере — ее радиус равен R = √(x^2+y^2+z^2)... В какой точке отрезок пересекает ЭТУ сферу? :)
После этого, надеюсь, ясно, что
Если радиус заданной сферы = r, то точка пересечения
(x·r/R; y·r/R; z·r/R)
Сергей Цветаев
Сергей Цветаев
98 037
Лучший ответ
В такой формулировке - не сложно.

Раз есть вектор a = (х, y,z) - можно найти его направляющие косинусы: x/|a| и др. Дальше осталось записать вектор с длиной, равной радиусу сферы и нужными направяющими косинусами - как в первом ответе.

Если положения иные - можно геометрические построения делать. Векторы рисовать, треугольники. Но проще вообще задать сферу и прямую уравнениями и найти решение системы.
(x-x0)^2 + (y-y0)^2 + (z-z0)^2 = R^2 - уравнение сферы.
(x-x1)/k1 = (y-y1)/k2 = (z-z1)/k3 - пара уравнений для прямой в пространстве

Записи бывают немного разные, но они все эквивалентны.
Систему в общем виде, конечно, можно решить. Формулы вряд ли будут компактные, но будут.

>^.^<
Павел Новиков
Павел Новиков
79 084
Фотоны, гравитоны, мюоны и прочие глупости - это уже привычно-нормально. А вот про "стереоматерию" в первый раз слышу (...)
Ну математики (!) Во дают! (дай им волю ...)
Вы, ребята, ваши математические модели хоть иногда с реальным миром сверяйте.... (?!!!)
Ну нету! такго в природе!! ! НЕ СУЩЕСТВУЕТ!!!
Виктор Пронозин Прошу прощения... Пивка много глотнул и прочитал неправильно ( сериометря ) :))))