-1
我是初學者如何編程。標準偏差數組(我的算法錯誤)
public static void main()
{
int array[] = {1,-2,4,-4,9,-6,16,-8,25,-10};
System.out.print(stdev(array));
}
public static double stdev(int array[])
{
int stdev = 0;
int average = 0;
for(int i = 0; i<array.length;i++)
{
average = average+array[i];
}
average = average/array.length;
for(int i = 0; i <array.length;i++)
{
stdev = stdev +(array[i]- average)*(array[i]- average);
}
return Math.sqrt((double) stdev/(array.length));
}
}
在我的課本它說,返回值是11.237,但我得到了10.672。請檢查我的java代碼。在此先感謝
或'BigDecimal'爲更prescision –
@JigarJoshi:有點矯枉過正也許。 –
ohhh yeeaaa ..我看到xD – axue2014