Неожиданный результат при использовании тригонометрической функции на калькуляторе KitKat

Я получаю неожиданные результаты при использовании тригонометрических функций на моем телефоне Android 4.4.2.

Например, если я ввожу, sin(30)=я получаю результат -0.9880316, когда ожидаю результат 0.5. Похоже, что телефон ожидает, что тригонометрические числа будут выражены в радианах, а не в градусах, что необычно — в руководстве к телефону это, конечно же, не упоминается. Большинство калькуляторов работают в градусах. У приличных калькуляторов есть переключатель град/рад/град.

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

Ответы (1)

Это известная функция/ошибка, в зависимости от того, как вы на это смотрите. Он есть даже в Lollipop и должен быть исправлен в отчете Marshmallow_bug . Предполагается наличие deg/radпереключателя. (Редактировать: спасибо benjaminS за подтверждение того, что Marshmallow включает это). Пара способов обойти это:

  • Сохраните значение преобразования (пи/180) и умножьте на значение, чтобы преобразовать в радианы - очень утомительно

  • Используйте альтернативу из Play Store из отзывов, подобных этому

  • Обновите до Marshmallow, если это важно для вас. Калькулятор имеет дополнительные функции со снимками экрана . Еще раз спасибо benjaminS за указание на это . :)

Я могу подтвердить, что есть возможность переключаться между DEG/RAD в приложении биржевого калькулятора на Marshmallow. :)
Вы можете сослаться на эту статью из androidpolice — доступны скриншоты, которые хорошо показывают разницу и добавленные опции.