Рассчитать стороны прямоугольного треугольника с JavaScript?
Если бы я не знал, что сторона АВ была 489,84 или ту сторону BC был 12,66, как я мог бы вычислить эти две длины с JavaScript дал я имел все другую информацию?
Рассчитать стороны прямоугольного треугольника с JavaScript?
Если бы я не знал, что сторона АВ была 489,84 или ту сторону BC был 12,66, как я мог бы вычислить эти две длины с JavaScript дал я имел все другую информацию?
Используйте функции Math.sin
и Math.cos
. Примечание: эти функции принимают радиан, то, таким образом, необходимо будет преобразовать градусы с помощью rad = deg * Math.PI/180
:
Math.cos(88.52 * Math.PI/180) * 490; // 12.655720238100102
Math.sin(88.52 * Math.PI/180) * 490; // 489.83653676022874
Sin (угол) = противоположность/гипотенузы
Так
напротив = Грех (угол) * гипотенуза
Поэтому ...
<script>
var angle = 88.52;
var angleInRadians = angle * Math.PI/180;
var hypotenuse = 490;
var opposite = Math.sin(angleInRadians) * hypotenuse;
console.log('Opposite: ' + opposite);
console.log('Opposite (to 2 decimal places): ' + opposite.toFixed(2));
</script>
Вы можете получить эквивалент для нижнего значения, используя Math.cos вместо Math.sin, конечно.