Я работаю в приложении для Android-калькулятора. Мои тригонометрические обратные функции работают правильно в случае радианов. Но в случае степени они не работают должным образом.Тригонометрические обратные функции не работают
if (func.equals("sin")) x = Math.sin(Math.toRadians(x));
else if (func.equals("cos")) x = Math.cos(Math.toRadians(x));
else if (func.equals("tan")) x = Math.tan(Math.toRadians(x));
else if (func.equals("asin")) x = Math.asin(Math.toRadians(x));
else if (func.equals("acos")) x = Math.acos(Math.toRadians(x));
else if (func.equals("atan")) x = Math.atan(Math.toRadians(x));
Если я округлю их, то sin(.5)=0.0
, что неправильно?
Пожалуйста, создайте [минимальный тестовый пример] (http://stackoverflow.com/help/mcve). –
Какой тип x? и да, пожалуйста, дайте нам достаточно кода, чтобы скомпилировать его и увидеть проблему. – Zach
Его кода достаточно для его вопроса. Вы слишком много думаете о программировании, недостаточно в математике. –