我正在嘗試使用Math.pow找到整數的小數組的幾何平均數。 這是我第一次使用這種語法,我不知道如何去完成我的代碼。如何使用Math.pow找到整數的幾何平均數使用Math.pow
我目前正在經歷去年的考試試卷,這是其中一個問題。
請原諒我的代碼中的任何錯誤。我仍然在學習Java。
public class AverageOfArray {
public static void main(String []args){
int [] data = new int[3];
data[0] = 2;
data[1] = 4;
data[2] = 8;
int y = 0;
int sum = 0;
for(int i = 0; i < data.length; i++){
sum = sum + data[i];
y++;
}
Math.pow(sum, 1.0/data.length);
System.out.println(sum);
}
}
雖然代碼運行良好,沒有錯誤,但它沒有給我我需要的輸出。平均應該是4
下面是一些編輯後的代碼:
public class AverageOfArray {
public static void main(String []args){
int [] data = new int[3];
data[0] = 2;
data[1] = 4;
data[2] = 8;
double sum = 1.0;
for(int i = 0; i < data.length; i++){
sum = sum * data[i];
}
double geoMean = Math.pow(sum, 1.0/data.length);
System.out.println(geoMean);
}
}
但是它現在返回3.9999996? 我現在在看Math.abs嗎?
感謝您的反饋!我正在看這個。我正在研究另一個網站,他們在那裏使用加法! 謝謝。 – PrimalScientist 2013-05-08 21:21:36
是的,現在明白了。我一直忘記捕獲我的輸出。謝謝!! – PrimalScientist 2013-05-08 21:23:56
嗯,我的輸出是3.9999999999999996。 我需要Math.abs嗎? – PrimalScientist 2013-05-08 21:40:40