Dmitry_Milk
:)
dominator
> https://www.wolframalpha.com/
Как ему сказать, что уравнение надо решить относительно t ?
Имбирная Ведьмочка, прищурившийся_китаец.jpg :)
Мда, грустновато
Можно наверное слегка упростить. Поскольку задача решается для центрированного тора в плоскости z=0, можно мир повращать вокруг оси Z так, чтоб либо x0, либо px стал равен 0. Хотя вряд ли станет сильно проще...
Этот сломался, несите следующего :)
Dmitry_Milk
> Как ему сказать, что уравнение надо решить относительно t ?
Пишешь for t в конце, например, x + y + 3 = 9 for y
Но твоё уравнение он не решает, уже пробовал )
Dmitry_Milk
> solve (R**2 - r**2 + x0**2 + (py*t + y0)**2 + (pz*t + z0)**2)**2 - 4*R**2*(x0**2 + (py*t + y0)**2) = 0, t
>
> Этот сломался, несите следующего :)
А вот эту строчку решил как не странно, может в предыдущей был косяк? Вбил это:
R**2 - r**2 + x0**2 + (py*t + y0)**2 + (pz*t + z0)**2)**2 - 4*R**2*(x0**2 + (py*t + y0)**2) = 0 for t
и получил это ухаха (очень длинный имадж) (это один из 4-х корней)
Dmitry_Milk
> www.wolframalpha.com
Это тот же самый движок, что у меня на скрине выше, просто у себя я могу дать ему подумать некоторое время, а онлайн — упирается в лимиты бесплатного тира и поэтому отказывается.
dominator
> и получил это ухаха (очень длинный имадж) (это один из 4-х корней)
Ну то же самое же.
Dmitry_Milk
> прищурившийся_китаец.jpg :)
Тебя серьёзно интересует, какие именно числовые коэффициенты там стоят?
Имбирная Ведьмочка
> Тебя серьёзно интересует, какие именно числовые коэффициенты там стоят?
После того, что я увидел - уже нет, пусть топикстартер считает пересечение с цилиндром или кольцом, похоже дешевле будет :)
Странно, смущает, что в корне присутствует какое-то p. Подозрение, что он параметры px, py и pz воспринял как произведения p на переменные x, y и z.
Только числяки спасут отца русского демократии ,:)
dominator
> А вот эту строчку решил как не странно
Это с обнуленным px в направляющей луча. То весь мир вместе с тором (поскольку он центрированный и в плоскости z=0) повернут так, чтоб луч оказался в плоскости, перпендикулярной оси X (то есть, координата x луча не меняеся, соответственно из уравнения выброшены члены px*t)
innuendo
> Только числяки спасут отца русского демократии ,:)
Ну ведь решилось аналитически, 4 корня. Только охрененно сложные :)
Dmitry_Milk
Ох... Не зли старикана :(
Отрезок а б , найди одну треть от а и сравни две трети от б
innuendo
Эберли спасёт и его геометрик туллс.
Тема в архиве.