全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:4056
推到 Plurk!
推到 Facebook!

三角函數查表法

答題得分者是:海星
pchw8598
一般會員


發表:43
回覆:63
積分:21
註冊:2003-11-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-12-18 22:39:34 IP:163.13.xxx.xxx 未訂閱
計算sin, cos時, 聽說把sin或cos先製成表格來查會快很多, 但請問如何建呢?
海星
高階會員


發表:41
回覆:217
積分:106
註冊:2003-01-09

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-12-18 23:07:54 IP:61.59.xxx.xxx 未訂閱
寫一個陣列 sin、cos的陣列,看你的精確度要到小數點第幾位. 例如要到小數第一位.然後再看你要的範圍為多少?例如 0到180度. 那陣列大小就是 float mysin[1801 1]; 先用程式求出 sin值並且把數值填入到陣列內. 以後要查 sin30度,那就 return (mysin[300]); 這個數值,依此類推. 查表法原理就這樣而已. 以前DOS時代,要寫個動畫程式都是要先求出點在螢幕上那個位置上, 因為以前黑白螢幕是每四條一次掃瞄線,用函數求位置很慢,尤其那時候是 16MZ的時代(現在是3G時代),所以當時很多動畫都是使用查表法。 現在電腦速度太快了,求sin值用查表法不見得會比較快.
pchw8598
一般會員


發表:43
回覆:63
積分:21
註冊:2003-11-09

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-12-18 23:30:33 IP:163.13.xxx.xxx 未訂閱
OK, 我試試看.

中階會員


發表:36
回覆:142
積分:70
註冊:2003-07-24

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-12-19 00:09:02 IP:163.23.xxx.xxx 未訂閱
pchw8598 您好: 在 BCB 中可以直接引用 math.h 的的函式來用呀 ^^ 如果是用來查詢,可以寫個小程式直接把度數建在 ListBox 中 在以 Edit1->Text 來顯示,當然要到小數以下第幾位都沒有問題的!
pchw8598
一般會員


發表:43
回覆:63
積分:21
註冊:2003-11-09

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-12-19 08:38:13 IP:163.21.xxx.xxx 未訂閱
就是不曉得直接引用math.h還是自己建表誰來的快.所以 想寫個測試程式跑跑看.
hsiang
一般會員


發表:2
回覆:4
積分:1
註冊:2003-03-30

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-06-12 15:07:00 IP:211.72.xxx.xxx 未訂閱
結果是那個比較快?有沒跑出結果??
系統時間:2024-03-29 15:34:56
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!