Какой метод загара использовать?

Когда я решаю tan(3.14) с калькулятором, это дает 0.0548582,

Когда я решу с Math.tan ответ 0.0014, Когда я решу с Math.atan ответ 1.26,

Какой загар method использовать, чтобы я получил ответ, как мой калькулятор дает и как?

    package testclass;

    public class TestClass {
    public static void main(String[] args) {      
      System.out.println(Math.atan(3.14)); 
      System.out.println(Math.tan(3.143));
      }
    }

1 ответ

Решение

Прежде всего: ни при каких условиях tan(3.14) не должен быть +0,0014; Вы вставили его с неправильным знаком.

Это не вопрос программирования.

Три функции, которые вы используете, это разные функции:

  • atan является arcustangens, то есть обратное к tanтак что это совершенно не связано.
  • ваш калькулятор использует градусы
  • ваш Math.tan Функция использует радианы. 3.14 "довольно близко, но немного меньше", чем pi, и поэтому sin(3.14) довольно близко, но чуть больше 0, потому что cos(3.14) довольно близко, но немного меньше (в абсолютном выражении), чем -1, поэтому tan(3.14) чуть меньше 0.

РЕДАКТИРОВАТЬ: tan x = sin x/cos x, чтобы объяснить мои вычисления выше.

Другие вопросы по тегам