[問題] VC2008 double運算
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC2008
問題(Question):
寫了一個算標準差的程式,要算sigma,我用的data type 是 double
算式大概是這樣子的
//先算 BAR
double BAR = 0 ;
for(int i =0 ; i< size ; i++)
{
Abar += A[i];
}
Abar = Abar / SIZE ;
sigma (A - Abar ) * (A - Abar) / N - 1
最後再作開根號
我的寫法是
double sum=0;
for(int i = 0 ; i < size ; i++)
{
sum += (A - Abar ) * (A - Abar);
}
sum / ( size - 1 );
sqrt(sum);
餵入的資料(Input):
for 回圈內的 size 大概有100筆左右
但最後cout sum 出來顯示成 -1.#IND
請問板上比較有經驗的前輩們這代表什麼意思??
這是代表溢位了嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.33.86.65
→
11/07 00:06, , 1F
11/07 00:06, 1F
→
11/07 00:11, , 2F
11/07 00:11, 2F
→
11/07 00:11, , 3F
11/07 00:11, 3F
→
11/07 00:11, , 4F
11/07 00:11, 4F
→
11/07 00:13, , 5F
11/07 00:13, 5F
推
11/07 00:23, , 6F
11/07 00:23, 6F
→
11/07 00:25, , 7F
11/07 00:25, 7F
→
11/07 00:25, , 8F
11/07 00:25, 8F
※ 編輯: chun0208 來自: 114.33.86.65 (11/07 00:26)
推
11/07 00:26, , 9F
11/07 00:26, 9F
程式太大了qq 所以前面貼的CODE只是想要表達出我要算的意思
照成誤會金拍謝
數字的話大概是從10~1000不等
※ 編輯: chun0208 來自: 114.33.86.65 (11/07 00:27)
→
11/07 00:27, , 10F
11/07 00:27, 10F
※ 編輯: chun0208 來自: 114.33.86.65 (11/07 00:30)
推
11/07 00:29, , 11F
11/07 00:29, 11F
→
11/07 00:30, , 12F
11/07 00:30, 12F
→
11/07 00:30, , 13F
11/07 00:30, 13F
→
11/07 00:31, , 14F
11/07 00:31, 14F
→
11/07 00:31, , 15F
11/07 00:31, 15F
推
11/07 02:55, , 16F
11/07 02:55, 16F
→
11/07 02:56, , 17F
11/07 02:56, 17F
→
11/07 03:01, , 18F
11/07 03:01, 18F
→
11/07 03:12, , 19F
11/07 03:12, 19F
→
11/07 03:13, , 20F
11/07 03:13, 20F
→
11/07 03:13, , 21F
11/07 03:13, 21F
→
11/07 03:13, , 22F
11/07 03:13, 22F
推
11/07 03:45, , 23F
11/07 03:45, 23F
→
11/07 03:45, , 24F
11/07 03:45, 24F
→
11/07 03:50, , 25F
11/07 03:50, 25F