Об этом уже спрашивали, однако я не нашел удовлетворительных ответов, поэтому я попытаюсь убедиться, что это по теме и даст хорошие ответы.
Этот вопрос не должен касаться математики.stackexchange, потому что речь идет о коде Javascript, необходимом для завершения функции, которую я начал ниже.
Представьте себе следующий треугольник.
Каждая точкаA, B и C имеют координаты x и y, и мы знаем, что это за координаты Ax, Ay, Cx и Cy.Мы также знаем длину a, b и c и угол A, B и C.
Я хочу написать функцию Javascript для вычисления координат x и y точки B, но я действительно изо всех силчтобы преобразовать математику, которую я прочитал, в Javascript.
Вот начало функции, которую я пытаюсь написать:
/**
* Find the coordinates for the third point of a triangle.
*
* @param Ax - x coordinate value of first known point
* @param Ay - y coordinate value of first known point
* @param Cx - x coordinate value of second known point
* @param Cy - y coordinate value of second known point
* @param a - the length of side a
* @param b - the length of side b
* @param c - the length of side c
* @param A - the angle of corner A in degrees
* @param B - the angle of corner B in degrees
* @param C - the angle of corner C in degrees
* @returns {{Bx: *, By: *}}
*/
function calculate_third_point(Ax, Ay, Cx, Cy, a, b, c, A, B, C) {
var Bx;
var By;
// What code goes here?
return {Bx: Bx, By: By};
}
Существует закрытый вопрос по stackoverflowздесь , однако принятый ответ, по-видимому, возвращает только одно значение, P3.Но для третьего пункта нам нужны значения x и ay, поэтому я не понимаю этого.
На maths.stackexchange есть вопрос *1024*, но в принятом ответе используются P и Qэто просто появляется из ниоткуда, и математические символы усложняют понимание.Нет четко определенных входов и выходов.
Здесь есть решение javascript , но оно не учитывает координаты x и y первых двух точек.
Может ли кто-нибудь помочь мне, выполнив мою функцию.Решение должно просто использовать предоставленные входные данные.Если какие-либо входные данные не требуются, они могут быть отброшены.