У меня проблема с некоторым кодом, но я не могу найти ошибку.
Я пытаюсь вычислить расстояние, отмеченное красным на рисунке ниже.
Мой код возвращает значение: -41.63
Правильное значение: 3,75
Мой код:
return round(6.5 * tan(30),2);
На основании:
http://php.net/manual/en/function.tan.php
Я думал, что это будет простая задача, но я врезался в стену — не вижу ошибки.
Я надеюсь, что некоторые из вас могут указать мне правильное направление.
Спасибо,
Кеннет
Параметр arg указан в радианах.
Вы отправляете число градусов и функцию ожидают радианы, поэтому сначала преобразуйте значение в градусы в радианы, и вы получите ожидаемый результат.
return round(6.5 * tan(deg2rad(30)),2); //3.75
Ваше текущее значение — количество градусов, и вам нужно сначала преобразовать его в радианы. использование deg2rad()
функция внутри tan()
преобразовать значение из градусов в радианы.
deg2rad()
: Преобразование числа в градусах в радиан