例如: 我在工程型計算機上輸入:sin 28.433150892 這種難看數字,計算機閃一下即算出答案,若使用泰勒級數法,在計算機上輸入:(28.433150892-6*pi)-(28.433150892-6*pi)^3/3!+(28.433150892-6*pi)^5/5!-(28.433150892-6*pi)^7/7!+... 如此只會增加運算上的時間,而且也得到除數為15階乘以後才能精確估算至小數點後12位。我現在正設計一程式(需算出精確且小數點後位數較多的指對數及三角函數),但此程式沒有內建指對數及三角函數之運算,甚至連浮點數(小數點)都不支援,只能有基本的運算。
所以我必須使用泰勒級數法來求得函數"精確"之估算值,但運算時間過久,不曉得工程型計算機內建之指對數及三角函數運算是如何運作的? 能否拜託告訴吾人該原理及如何運作?
更正:上述使用泰勒級數法於計算機內應輸入:(28.433150892*(pi/180))-(28.433150892*(pi/180))^3/3!+(28.433150892*(pi/180))^5/5!-(28.433150892*(pi/180))^7/7!+... 必須先轉換為弧度制才能運算。
親愛的 回答者001 : 能否告訴吾人該計算機是"如何"算出sin 28.433150892? 它是如何算出某數的三角函數值及指對數,又怎麼可以算得這麼快呢??
親愛的 回答者001 : 想問一下它的運作原理、如何運算,並非求得sin 28.433150892之值。
不曉得計算機內部在運算(估算)指對數及三角函數值時是否也用泰勒級數這個方法來算得呢? 一般程式(如C語言、...)是不是一個指令一個動作,無法在特定時間內作多個事情呢?所以在程式不支援運算指對數及三角函數值時,自己寫函數會比程式有現成的函數還來得慢嗎?