請問一下各位若視窗出現這個錯誤怎麼除錯呢??? |
尚未結案
|
光光
一般會員 發表:19 回覆:19 積分:7 註冊:2004-10-30 發送簡訊給我 |
|
arisaka_matsuri
高階會員 發表:25 回覆:205 積分:231 註冊:2003-10-19 發送簡訊給我 |
dear 光光: 參考 pow 的說明,寫得很清楚: If the argument x passed to pow or powl is real and less than 0, and y is not a whole number, or if x is 0 and y is less than 0, or you call pow(0,0), the global variable errno is set to EDOM Domain error 當傳入參數x的y冪次中,x小於零但y不是整數、或是x為零且y小於等於零時,就會產生Domain error的錯誤。 請追蹤一下你的code,看看為什麼會傳入上述的值。
|
光光
一般會員 發表:19 回覆:19 積分:7 註冊:2004-10-30 發送簡訊給我 |
|
arisaka_matsuri
高階會員 發表:25 回覆:205 積分:231 註冊:2003-10-19 發送簡訊給我 |
dear 光光:
引言:如果假設說我的值有.... x小於零但y不是整數、或是x為零且y小於等於零時 那是不是說一定會出現此錯誤.....是的~如果你用pow()來計算,無可避免。 解決的辦法還是有的,因為"x小於零但y不是整數"的答案會出現複數型態,所以將你的變數宣告為複數類別,請參考complex。 題外話,我在C裡沒用過complex類別,很好奇complex的pow(0,-2)會出現什麼?在MATLAB是給Inf(無限大)這個值~pow(0,0)雖然說數學上沒定義(我不知道是不是真的沒定義),但C的說明跟MATLAB的答案都是 1。 |
光光
一般會員 發表:19 回覆:19 積分:7 註冊:2004-10-30 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |