2010-01-27 2 views
0

Ok, используя Javascript (или что-то я могу легко конвертировать, я знаю BASIC очень хорошо, но немного ржавый на C++ и C#) Мне нужно, чтобы решить эту проблему/уравнение:Javascript трехчлена Проблема

Учитывая начало и конечная точка линии (по х, у, г), что точка на линии удовлетворяет уравнению

A*x+B*y+C*z=D 

а, в, с и D определены, но ху и г являются неизвестными, но somehwere на том, что я знаю выше. Мне нужно получить x, y и z точки назад.

+0

Вы можете вставить свой код psudo? –

ответ

1

Поскольку вы знаете, начальную и конечную точку линии, вы можете получить уравнение линии в виде ax + by + cz = 0

A*x + B*y + C*z = 0 можно записать в виде (A/D)*x + (B/D)*y + (C/D)*z = 1, что опять-таки уравнение линии.

Я думаю, что то, что вы ищете, является точкой пересечения двух линий.

Решите два уравнения, и вы получите свои x, y и z. Фактически эти уравнения являются system of 3 variable equations.

Надеюсь, это поможет.

ура

+0

Вы уверены, что не имеете в виду '(A/D) * x + (B/D) * y + (C/D) * z -1 = 0'? Я получил это от принятия уравнения, заданного в задаче, разделив обе стороны на 'D', а затем вычитая 1. –

+0

Да, вы правы. Виноват. Обновленный ответ. Спасибо :) – Arnkrishn

+0

Я видел это двумя способами: с отрицательным D и с положительным. Это не имеет значения, если вы придерживаетесь этого. Но я знаю, как решить. Как мне убедить JS решить эту проблему? Чтобы подавать в уравнении линии и плоскости a b c и d и вывести x y z точки, которую они пересекают? Я знаю, что они тоже пересекаются, так как я буду только кормить точки на другой стороне самолета от начальной точки. – user2301457

Смежные вопросы