回覆列表
-
1 # Java進階架構師
-
2 # 花開半城壹
感覺不是二進位制的事。我嘗試過小米計算器,結果和你的一樣,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°),這個也是非常奇怪,應該是先化簡的。估計原始碼裡面對這個特殊角度的正切值沒有交代清楚,有些計算器為了減小誤差,對特殊值的三角函式直接返回結果,不需要另外計算。反正我認為不是二進位制的鍋,需要看原始碼,需要了解三角函式值在內部是怎麼計算的。
-
3 # 音謀者
x正向趨近於90度時,
sinx趨近於1,
cosx趨近於0+,
tanx極限為+∞。
x負向趨近於90度時,
sinx趨近於1,
cosx趨近於0-,
tanx極限為-∞。
正負向極限不等,
tanx不存在。
是這樣的,其實我們的世界和計算機世界是平行世界。當你以為一切合理的問題到了計算機世界的時候,結果總會讓你迷茫。因為這個計算涉及到了二進位制計數法十六進位制轉換法洛摩演算法阿加里斯原理莫洛根定律巴爾菲斯底層結構等一系列龐大內容,而我們平時數學學的只是簡化版,你仔細想想,數學老師跟你說了這些原理了嗎?沒有吧,那就對了。因為以高中數學老師的水平根本不可能講清楚這些知識,所學的數學課程都是簡化版的