線上訂房服務-台灣趴趴狗聯合訂房中心
網站公告 :


Delphi K.Top討論區 » C++程式語言討論區(C++Builder) » 三角函數查表法
發表新文章
瀏覽次數:2589
推到 Plurk!
推到 Facebook!

三角函數查表法

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




發表:41
回覆:56
積分:19
註冊: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
一般會員




發表:41
回覆:56
積分:19
註冊: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
一般會員




發表:41
回覆:56
積分:19
註冊: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 未訂閱

結果是那個比較快?有沒跑出結果??


系統時間:2014-11-28 02:04:10,  線上使用者 352 / Max 913,主題數:97,518,回覆數:219,806。  聯絡我們 | Delphi.KTop討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!
5151線上健康照護網 | 台灣西醫網 | 台灣中醫網 | 台灣牙科網 | 台灣照護網 | 趴趴狗旅遊網
大花蓮旅遊網 | 大花蓮民宿網 | 花蓮旅遊網 | 花蓮旅遊 | 花蓮旅遊 | 花蓮住宿
花蓮民宿網 | 花蓮旅遊 | 花蓮住宿 | 花蓮民宿 | 花蓮旅遊 | 花蓮民宿
花蓮住宿 | 大南投旅遊網 | 大南投民宿網 | 日月潭風景區 | 日月潭旅遊網 | 日月潭民宿網
日月潭住宿網 | 宜蘭旅遊網 | 宜蘭民宿網 | 宜蘭住宿網 | 宜蘭旅遊網 | 宜蘭民宿網
宜蘭住宿網 | 宜蘭旅遊網 | 宜蘭民宿網 | 宜蘭住宿網 | 台東旅遊網 | 台東民宿網
台東住宿網 | 台東旅遊網 | 台東民宿網 | 台東住宿網 | 台東旅遊 | 台東民宿
台東住宿 | 綠島旅遊網 | 綠島民宿網 | 綠島住宿網 | 綠島旅遊網 | 綠島民宿網
綠島住宿網 | 綠島旅遊網 | 綠島民宿網 | 綠島住宿網 | 集集旅遊網 | 集集民宿網
集集住宿網 | 關子嶺旅遊網 | 關子嶺民宿網 | 白河旅遊網 | 白河民宿網 | 心脈大師
尊榮牙醫診所 |