为什么tan90°拿计算器算出来是1.63312394e16?
日期:2023-4-80 次浏览
1
是这样的,其实我们的世界和计算机世界是平行世界。当你以为一切合理的问题到了计算机世界的时候,结果总会让你迷茫。因为这个计算涉及到了二进制计数法十六进制转换法洛摩算法阿加里斯原理莫洛根定律巴尔菲斯底层结构等一系列庞大内容,而我们平时数学学的只是简化版,你仔细想想,数学老师跟你说了这些原理了吗?没有吧,那就对了。因为以高中数学老师的水平根本不可能讲清楚这些知识,所学的数学课程都是简化版的
2
x正向趋近于90度时,
sinx趋近于1,
cosx趋近于0+,
tanx极限为+∞。
x负向趋近于90度时,
sinx趋近于1,
cosx趋近于0-,
tanx极限为-∞。
正负向极限不等,
tanx不存在。
3
感觉不是二进制的事。我尝试过小米计算器,结果和你的一样,tan(π/2)结果也是。但是1/cos(π/2)和1/sin(0°)就都等于正无穷,tan(90度)*cos(90度)=0(也是错误的),尝试sin(90°)/cos(90°)结果等于正无穷,tan(90度)在该计算器还可以参与运算(tan(90°)-tan(89°))/(1+tan(90°)*tan(89°))等于tan(1°),这个也是非常奇怪,应该是先化简的。估计源码里面对这个特殊角度的正切值没有交代清楚,有些计算器为了减小误差,对特殊值的三角函数直接返回结果,不需要另外计算。反正我认为不是二进制的锅,需要看源代码,需要了解三角函数值在内部是怎么计算的。