Necesito hacer un programa en c++

para conocer beta en grados sexagecimales teniendo A=11.30m ,B=15,5m,C=7.40m utilizando la ley de cosenos

1 respuesta

Respuesta
1

·

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.

·

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas