作者chenhusya (George)
站內C_and_CPP
標題[問題] while無窮回圈
時間Sun Sep 6 22:07:58 2009
這是程式碼 想做疊代
可是他跑了第一次就一直固定再同一個值 不知道是哪邊出錯!
while(Ds.rpart >0.1)
{
weight2(e1,e1conju,f,p,theta);
c[0][0]=detcpmulx(e1conju,e1,p); //p為變值
c[0][1]=detcpmulx(e1conju,e2,p); //內積
c[0][2]=detcpmulx(e1conju,e3,p);
c[1][0]=detcpmulx(e2conju,e1,p);
c[1][1]=detcpmulx(e2conju,e2,p);
c[1][2]=detcpmulx(e2conju,e3,p);
c[2][0]=detcpmulx(e3conju,e1,p);
c[2][1]=detcpmulx(e3conju,e2,p);
c[2][2]=detcpmulx(e3conju,e3,p);
fdot[0][0]=detcpmulx(e1conju,f,p); //內積
fdot[1][0]=detcpmulx(e2conju,f,p);
fdot[2][0]=detcpmulx(e3conju,f,p);
factor(c,fdot,fac); //產生係數a1,a2,a3 克拉瑪
error(e1,e2,e3,f,fac,err); //誤差
change(c,ar,ai);
cinv(&ar[0][0],&ai[0][0],3); //反矩陣
change2(ar,ai,dm);
s = s2(err,p); //S^2
thet(c,dm,s,theta); //變異數 1~3
Ds = ds(s,f,fconju,p);
printf(" Ds =%f\n",Ds.rpart);
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.64.185.241
1F:→ dendrobium:沒關鍵字 09/06 22:33
2F:→ netsphere: incorrect Key word. Please try again. 09/06 22:47
3F:推 ledia:不會用 debuger 就把每個值印出來, 看是從哪一行開始有問題 09/07 00:11
4F:→ ledia:會用就自己 trace 一下吧 09/07 00:11
5F:推 th19883617:推樓上 09/07 12:56
6F:推 VictorTom:忽然想起以前資工修程式與後續課程, 好像從來沒有哪堂課 09/07 13:00
7F:→ VictorTom:教過怎麼用debuger/watch/看register/mem/stack等debug 09/07 13:01
8F:→ VictorTom:的技巧; step by step, print msg, 寫檔等也是很簡單常 09/07 13:06
9F:→ VictorTom:見的方式說; 不過VC還算方便, DevC++的小弟就很受不了XD 09/07 13:07
10F:→ weiyucsie:可能覺得自己學就可以了吧XD 09/07 13:27