線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1442
推到 Plurk!
推到 Facebook!

stack overflow錯誤

尚未結案
yoyo12345
一般會員


發表:33
回覆:77
積分:22
註冊:2003-03-19

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-04-29 09:29:25 IP:203.69.xxx.xxx 未訂閱
請教 在做運算時,出現stack overflow錯誤,該怎麼處理?謝謝!!!
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-04-29 10:00:00 IP:147.8.xxx.xxx 未訂閱
Recursive functions? 90% logical errors 
change.jian
版主


發表:29
回覆:620
積分:439
註冊:2003-06-02

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-04-29 14:56:57 IP:61.222.xxx.xxx 未訂閱
同意,你要不要把你的code放上來,這樣也許可以幫你快點找到答案
yoyo12345
一般會員


發表:33
回覆:77
積分:22
註冊:2003-03-19

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-04-29 17:03:00 IP:203.69.xxx.xxx 未訂閱
這個就是算excel裡的函式,轉成delphi //Result:=Excel.Application.WorksheetFunction.NormSDist(X); Function TFormEWinner.CND(NormSDist:Double):Double; var i:integer; tmp_Const:Double; Tmp_double,Tmp_double1,Tmp_double2:Double; ValueArray:array[0..4] of double; begin result:=0; ValueArray[0] := 0.31938153; ValueArray[1] := -0.356563782; ValueArray[2] := 1.781477937; ValueArray[3] := -1.821255978; ValueArray[4] := 1.330274429; tmp_Const := 0.2316419; Tmp_double := 1 / (1 tmp_Const * NormSDist); Tmp_double1:=0; for i:=0 to 4 do Tmp_double1:=Tmp_double1 ValueArray[i]*power(Tmp_double,i 1); Tmp_double2:=SQRT(1/(2*PI))*EXP(-power(NormSDist,2)/2); if NormSDist>0 then result:=1-Tmp_double1*Tmp_double2 else result:=1-CND(-NormSDist); end;
jest0024
高階會員


發表:11
回覆:310
積分:224
註冊:2002-11-24

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-04-29 22:48:31 IP:61.60.xxx.xxx 未訂閱
引言: 這個就是算excel裡的函式,轉成delphi //Result:=Excel.Application.WorksheetFunction.NormSDist(X); Function TFormEWinner.CND(NormSDist:Double):Double; var i:integer; tmp_Const:Double; Tmp_double,Tmp_double1,Tmp_double2:Double; ValueArray:array[0..4] of double; begin result:=0; ValueArray[0] := 0.31938153; ValueArray[1] := -0.356563782; ValueArray[2] := 1.781477937; ValueArray[3] := -1.821255978; ValueArray[4] := 1.330274429; tmp_Const := 0.2316419; Tmp_double := 1 / (1 tmp_Const * NormSDist); Tmp_double1:=0; for i:=0 to 4 do Tmp_double1:=Tmp_double1 ValueArray[i]*power(Tmp_double,i 1); Tmp_double2:=SQRT(1/(2*PI))*EXP(-power(NormSDist,2)/2); if NormSDist>0 then result:=1-Tmp_double1*Tmp_double2 else result:=1-CND(-NormSDist); //^---看了一下,要是傳個0進企不就造成無窮遞迴?! end;
想買台TPC..TTAB-B12D
系統時間:2024-05-15 16:11:52
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!