Какой метод загара использовать?
Когда я решаю 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, чтобы объяснить мои вычисления выше.