從數學的角度來說,tan(90º)當然不存在,數值逼近∞。但是對於計算機而言,∞就是在有限的數位裡把每一位都寫上數。由此也就產生了計算機精度的問題,計算機只能用一個有限的有理數去近似表示無限迴圈的有理數或無理數。一旦小數部分或整數部分超過精度限制,就可能導致輸出錯誤。開發計算軟體的時候,通常會對這種溢位進行修正修正結果一:0.3333 3333 3333 333 + 0.6666 6666 6666 666 =11/3 + 1/3 = 0.6666 6666 6666 6672/3 = 0.6666 6666 6666 667由於小數部分的數位限制,最後一位可能採取四捨五入的方式。而輸入的小數數位過長,也可能會近似考慮成分數運算。修正結果二:2^100 = 126 7650 6002 2823 0000 0000 0000 0000100^100 = 輸入錯誤整數部分也有長度限制,具體長度……不同機器應該也不同。修正結果 n :tan(90º) = 1 6331 2393 5319 5400 顯然這個數的位數還沒有超過2^100,但是三角函式tan(x),可能會先近似處理x,然後進行計算,看起來是輸入了90º,其實被替換成了一個近似的數字,也就是在輸入的時候已經規避了定義域{x|x∈(-π/2+kπ,π/2+kπ),k∈Z}以外的數值。下附近似數值運算結果:tan(88º)=28.6362532829155 tan(89º)=57.2899616307591 tan(89.9º)=572.957213354303 tan(89.99º)=5729.57789312894 tan(89.999º)=5 7295.779506484 tan(89.9999º)=57 2957.795104344 小數點後八位tan(89.99999999º)=57 2957 8980.01815 小數點後十二位tan(89.999999999999º)=56 8092 8558 4008.7 小數點後十三位tan(89.9999999999999º)=544 1912 7584 8489 小數點後十四位tan(89.99999999999991º)=618 9863 2561 7924 tan(89.99999999999992º)=618 9863 2561 7924 tan(89.99999999999993º)=853 6390 1197 9235 tan(89.99999999999994º)=853 6390 1197 9235 tan(89.99999999999995º)=853 6390 1197 9235 tan(89.99999999999996º)=1374 8233 8639 7210 tan(89.99999999999997º)=1978 9379 6609 5220 tan(89.99999999999998º)=3530 1143 2121 7160 tan(89.99999999999999º)=3530 1143 2121 7160 小數點後十五位tan(89.999999999999991º)=3530 1143 2121 7160 tan(89.999999999999992º)=3530 1143 2121 7160 tan(89.999999999999993º)=1 6331 2393 5319 5400 tan(89.999999999999999º)=1 6331 2393 5319 5400 小數點後十六位tan(89.9999999999999999º)=1 6331 2393 5319 5400最後,給在我之前回答的所有人點了沒有幫助,酌情點了反對。 由於我不是手動運算的三角函式值,所以匿了。
從數學的角度來說,tan(90º)當然不存在,數值逼近∞。但是對於計算機而言,∞就是在有限的數位裡把每一位都寫上數。由此也就產生了計算機精度的問題,計算機只能用一個有限的有理數去近似表示無限迴圈的有理數或無理數。一旦小數部分或整數部分超過精度限制,就可能導致輸出錯誤。開發計算軟體的時候,通常會對這種溢位進行修正修正結果一:0.3333 3333 3333 333 + 0.6666 6666 6666 666 =11/3 + 1/3 = 0.6666 6666 6666 6672/3 = 0.6666 6666 6666 667由於小數部分的數位限制,最後一位可能採取四捨五入的方式。而輸入的小數數位過長,也可能會近似考慮成分數運算。修正結果二:2^100 = 126 7650 6002 2823 0000 0000 0000 0000100^100 = 輸入錯誤整數部分也有長度限制,具體長度……不同機器應該也不同。修正結果 n :tan(90º) = 1 6331 2393 5319 5400 顯然這個數的位數還沒有超過2^100,但是三角函式tan(x),可能會先近似處理x,然後進行計算,看起來是輸入了90º,其實被替換成了一個近似的數字,也就是在輸入的時候已經規避了定義域{x|x∈(-π/2+kπ,π/2+kπ),k∈Z}以外的數值。下附近似數值運算結果:tan(88º)=28.6362532829155 tan(89º)=57.2899616307591 tan(89.9º)=572.957213354303 tan(89.99º)=5729.57789312894 tan(89.999º)=5 7295.779506484 tan(89.9999º)=57 2957.795104344 小數點後八位tan(89.99999999º)=57 2957 8980.01815 小數點後十二位tan(89.999999999999º)=56 8092 8558 4008.7 小數點後十三位tan(89.9999999999999º)=544 1912 7584 8489 小數點後十四位tan(89.99999999999991º)=618 9863 2561 7924 tan(89.99999999999992º)=618 9863 2561 7924 tan(89.99999999999993º)=853 6390 1197 9235 tan(89.99999999999994º)=853 6390 1197 9235 tan(89.99999999999995º)=853 6390 1197 9235 tan(89.99999999999996º)=1374 8233 8639 7210 tan(89.99999999999997º)=1978 9379 6609 5220 tan(89.99999999999998º)=3530 1143 2121 7160 tan(89.99999999999999º)=3530 1143 2121 7160 小數點後十五位tan(89.999999999999991º)=3530 1143 2121 7160 tan(89.999999999999992º)=3530 1143 2121 7160 tan(89.999999999999993º)=1 6331 2393 5319 5400 tan(89.999999999999999º)=1 6331 2393 5319 5400 小數點後十六位tan(89.9999999999999999º)=1 6331 2393 5319 5400最後,給在我之前回答的所有人點了沒有幫助,酌情點了反對。 由於我不是手動運算的三角函式值,所以匿了。