2010-01-27 1 views
0

Ok, en utilisant Javascript (ou quelque chose que je peux facilement convertir, je sais BASIC très bien, mais un peu rouillé à C++ et C#) Je dois résoudre ce problème/équation:Javascript trinôme Problème

Compte tenu du début et extrémité d'une ligne (en x, y et z) quel point sur la ligne satisfait à l'équation

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

a, B, C et D sont définis, mais xy et z sont inconnues, mais elles sont somehwere sur ce ligne je sais ci-dessus. J'ai besoin d'obtenir un x, y et z du point de retour de ceci.

+0

Pouvez-vous d'abord coller votre code psudo? –

Répondre

1

Puisque vous connaissez le point de départ et à la fin de la ligne, vous pouvez obtenir l'équation de la ligne sous la forme ax + by + cz = 0

A*x + B*y + C*z = 0 peut être écrit comme (A/D)*x + (B/D)*y + (C/D)*z = 1, qui est à nouveau une équation d'une ligne.

je suppose que ce que vous cherchez est le point d'intersection des deux lignes.

résoudre les deux équations et vous obtiendrez votre x, y et z. En fait, ces équations sont system of 3 variable equations.

J'espère que cette aide.

acclamations

+0

Êtes-vous sûr que vous ne voulez pas dire '(A/D) * x + (B/D) * y + (C/D) * z = -1 0'? Je suis arrivé que de prendre l'équation donnée dans le problème, divisant les deux côtés par 'D', puis en soustrayant 1. –

+0

Oui, vous avez raison. Ma faute. Réponse mise à jour Merci :) – Arnkrishn

+0

Je l'ai vu deux manières, l'une avec un D négatif et un avec un positif. Cela n'a pas d'importance tant que vous le gardez cohérent. Mais, je sais comment résoudre. Comment puis-je convaincre JS de le résoudre? Pour nourrir dans l'équation de la ligne et le plan est un b c et d et de sortir les x y z du point qu'ils se croisent? Je sais qu'ils se croiseront aussi, car je ne ferai qu'alimenter les points de l'autre côté de l'avion depuis le point de départ. – user2301457