Функция Tan () возвращает неправильное значение

У меня проблема с некоторым кодом, но я не могу найти ошибку.
Я пытаюсь вычислить расстояние, отмеченное красным на рисунке ниже.

Мой код возвращает значение: -41.63

Правильное значение: 3,75

Мой код:

return round(6.5 * tan(30),2);

На основании:
http://php.net/manual/en/function.tan.php

введите описание изображения здесь

Я думал, что это будет простая задача, но я врезался в стену — не вижу ошибки.
Я надеюсь, что некоторые из вас могут указать мне правильное направление.

Спасибо,

Кеннет

3

Решение

Параметр arg указан в радианах.

тангенс ()

Вы отправляете число градусов и функцию ожидают радианы, поэтому сначала преобразуйте значение в градусы в радианы, и вы получите ожидаемый результат.

return round(6.5 * tan(deg2rad(30)),2);   //3.75

скрипка

5

Другие решения

Ваше текущее значение — количество градусов, и вам нужно сначала преобразовать его в радианы. использование deg2rad() функция внутри tan() преобразовать значение из градусов в радианы.

deg2rad(): Преобразование числа в градусах в радиан

2

По вопросам рекламы [email protected]