【发布时间】:2025-11-25 00:40:01
【问题描述】:
我正在使用 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,这是错的吗?
【问题讨论】:
-
请构造一个minimal test-case。
-
x 是什么类型?是的,请给我们足够的代码来实际编译它并查看问题
-
他的代码足以回答他的问题。你在编程方面想得太多,而在数学方面想得不够。
-
@GabeSechan - 确实,但前两行(以及调用的特定“示例”)都指前向触发函数。
标签: java android trigonometry