·
Lo que peor se me da es el C, pero puedo explicarte los cálculos que hay que hacer y la programación es muy sencilla.
La ley de los cosenos diría:
$$\begin{align}&b^2 = a^2+c^2-2ac·\cos \beta\\&\\&2ac·\cos\beta = a^2+c^2-b^2\\&\\&\cos\beta = \frac{a^2+c^2-b^2}{2ac}\\&\\&\beta = arcos\left( \frac{a^2+c^2-b^2}{2ac} \right)\end{align}$$
Por supuesto que C te dará beta en radianes, para transformarlo en grados sesagesimales debes hacer esto
$$\begin{align}&GradosDecimal= \frac{180·\beta}{\pi}\\&\\&GradosEnteros=parte\; entera(GradosDecimal)\\&GradosSobrantes = GradosDecimal-GradosEnteros\\&\\&MinutosEnteros = parte\; entera(60·GradosSobrantes)\\&MinutosSobrantes =60·GradosSobrantes-MinutosEnteros\\&\\&Segundos = 60·MinutosSobrantes\end{align}$$
Y la orden de escritura sería
GradosEnterosº MinutosEnteros' Segundos''
En los segundos puede ser adecuado hacer que solo escriba dos decimales con lo cual estaría hasta en centésimas de segundo.
·