I'm struggling with drawing geometry in 3D spaces via OpenGL. My current task is to find coordinates of point.

Assume we have such input data:
- Points $a$, $b$ and $k$ define a plane.
- Point $c$ lays on plane defined with $a$, $b$ and $k$.
- Angle between $ab$ and $bc$ is $\beta$ (yellow color on image).
- Length $bc$ is known value.
How can I find coordinates of $c$?
Try it:
Recall that $cb= B-C$, $ab=B-A$ and $ak=K-A$.
Let $\lambda$ and $\mu$ real numbers such that: $$cb=\lambda (ab)+ \mu (ak)$$
Define: $$\theta_2 = \arccos ( \frac{\langle bk, ba\rangle}{\|bk \| \|ba \|})$$ $$p_1=\|cb\|\|ab\| \cos \beta$$ $$p_2=p_1+\|cb\|\|bk\| \cos (\pi- (\theta_2 + \beta))$$ $$D = \begin{array}{|cc|} \langle ab,ab \rangle & \langle ak,ab \rangle \\ \langle ak,ab \rangle & \langle ak,ak \rangle \\ \end{array}$$
$$D_{\lambda} = \begin{array}{|cc|} p_1 & \langle ak,ab \rangle \\ p_2 & \langle ak,ak \rangle \\ \end{array}$$
$$D_{\mu} = \begin{array}{|cc|} \langle ab,ab \rangle & p_1 \\ \langle ak,ab \rangle &p_2 \\ \end{array}$$
Calculate $\lambda$ and $\mu$:
$$\lambda=\frac{D_{\lambda}}{D}$$ $$\mu=\frac{D_{\mu}}{D}$$
A possible point $C$ can be determined by: $$C=B-\lambda(ab)-\mu(ak)$$