Determine third point of triangle when two points and all sides are known?
The distance between two points $P(p_1,p_2)$ and $Q(q_1,q_2)$ in the plane is$\sqrt{(q_1-p_1)^2+(q_2-p_2)^2}$.
Let us denote coordinates of $C$ by $(x,y)$. Then the distances between from $C$ to $A$ and from $C$ to $B$ will be $$\sqrt{x^2+y^2}=3 \Rightarrow x^2+y^2=9$$ $$\sqrt{(x-5)^2+y^2}=4\Rightarrow (x-5)^2+y^2=16$$ respectively. Substracting the first equation from the second equation we get $$(x-5)^2-x^2=7 \Rightarrow x^2-10x+25-x^2=7$$ $$\Rightarrow -10x+25=7 \Rightarrow x=\frac{-18}{-10}=\frac{9}{5}$$ Now if we substitute $x=\frac95$ into one of the above equations we get $y=\pm \frac{12}5$ So we find $(x,y)=(\frac95,\frac{12}{5})$ and $(x',y')=(\frac95,-\frac{12}{5})$.
As you see from the picture these two points are symmetric w.r.t $-x$ axis.
Given coordinates of $A$ and $B$ and lengths $\overline{AB}$, $\overline{AC}$ and $\overline{BC}$ we want to find coordinates of $C$. Let's assume that $A$ is at $(0,0)$ and $B$ is at $(0,\overline{AB})$ i.e. in the $y$-direction. Let's also assume that we know point $C$ is in the positive $x$-direction (there is another solution in the other direction). It should be simple to reduce a more general problem to this case. The solution is then:
$$C_y = \frac {\overline{AB}^2 + \overline{AC}^2 - \overline{BC}^2} {2\overline{AB}}$$
$$C_x = \sqrt{\overline{AC}^2 - {C_y}^2}$$
The derivation of this is given below:
Consider the triangle $ABC$ as two right angle triangles as shown:
Solution of triangle coordinates
If we call $C_x$ and $C_y$ the coordinates of $C$, then Pythagoras theorem for each of the two triangles gives:
$(1) \qquad \overline{AC}^2 = {C_y}^2 + {C_x}^2$
$(2) \qquad \overline{BC}^2 = (\overline{AB}-C_y)^2 + {C_x}^2$
Rearranging $(1)$ gives
$(3) \qquad {C_x}^2 = \overline{AC}^2-{C_y}^2$
Substituting $(3)$ into $(2)$ and rearranging gives
$$\overline{BC}^2 = (\overline{AB}-{C_y})^2 + \overline{AC}^2-{C_y}^2 = \overline{AB}^2 - 2\overline{AB}\cdot{C_y} + \overline{AC}^2$$
$$C_y = \frac{AB^2 + AC^2 - BC^2}{2\overline{AB}}$$
Since $C_y$ is now known $C_x$ can be found by rearranging $(1)$ to give
$$C_x = \pm \sqrt{\overline{AC}^2 - {C_y}^2}$$
Here is a solution in JavaScript https://gist.github.com/JulienSansot/d394d210c772a48be067d7e3b856dd1e
//a,b,c are the sides of the triangle
function get_third_point_coordinates(a, b, c){
var result = {x:0,y:0};
if(a > 0){
result.x = (c*c - b*b + a*a) / (2*a);
}
result.y = Math.sqrt(c*c - result.x*result.x);
return result;
}