請問C++程式計時? |
答題得分者是:pcboy
|
quentin520
一般會員 發表:15 回覆:13 積分:5 註冊:2006-12-18 發送簡訊給我 |
|
pcboy
版主 發表:177 回覆:1838 積分:1463 註冊:2004-01-13 發送簡訊給我 |
|
quentin520
一般會員 發表:15 回覆:13 積分:5 註冊:2006-12-18 發送簡訊給我 |
DWORD t1, t2, t3; char buf[16]; if(g_JoystickState.lX>800){ t1 = GetTickCount(); } if(g_JoystickState.lX<800){ t2 = GetTickCount();} wsprintf(buf, "%d:d", t3/60, t3`); 我這樣寫執行時變數那裏都會出現錯誤~可以請教一下怎麼改嗎?第一次用時間函式不太熟
編輯記錄
quentin520 重新編輯於 2010-10-19 23:11:13, 註解 無‧
quentin520 重新編輯於 2010-10-19 23:14:31, 註解 無‧ quentin520 重新編輯於 2010-10-19 23:16:37, 註解 無‧ quentin520 重新編輯於 2010-10-19 23:17:12, 註解 無‧ |
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
錯誤訊息是什麼?
===================引 用 quentin520 文 章=================== 我這樣寫執行時變數那裏都會出現錯誤~可以請教一下怎麼改嗎? 第一次用時間函式不太熟 |
quentin520
一般會員 發表:15 回覆:13 積分:5 註冊:2006-12-18 發送簡訊給我 |
t3 = (float) (t2-t1)/1000; 這行出錯 出現這個錯誤訊息 > C
編輯記錄
quentin520 重新編輯於 2010-10-20 00:51:05, 註解 無‧
|
quentin520
一般會員 發表:15 回覆:13 積分:5 註冊:2006-12-18 發送簡訊給我 |
|
pcboy
版主 發表:177 回覆:1838 積分:1463 註冊:2004-01-13 發送簡訊給我 |
> 這段程式就會消失
消失 ? 應該是沒有執行吧 ? if(g_JoystickState.lX>800){ t1 = GetTickCount(); } if(g_JoystickState.lX<800){ t2 = GetTickCount(); } t3 = (float) (t2-t1)/1000; 這行出錯 你的程式邏輯很奇怪 g_JoystickState.lX 大於 800 時,t2 沒有值,t3 計算會出錯 (除非前面有定義 t2 是某個非零值) g_JoystickState.lX 大於 800 時,t1 沒有值,t3 計算會出錯 (除非前面有定義 t1 是某個非零值) g_JoystickState.lX 等於 800 時,t1, t2 沒有值,t3 計算會出錯 (除非前面有定義 t1, t3 是某個非零值) 如果你要計算搖桿從小於 800 位置移動到大於 800 位置,程式應該 t1 = 0; t2 = 0; while ((t1==0) || (t2==0)) { if(g_JoystickState.lX>800) { t1 = GetTickCount(); } else { t2 = GetTickCount(); } } t3 = (float) (t2-t1)/1000; PS: 現在電腦沒安裝 BCB,程式沒有測試
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案! 子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問! |
quentin520
一般會員 發表:15 回覆:13 積分:5 註冊:2006-12-18 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |