33 lines
687 B
Text
33 lines
687 B
Text
void setup() {
|
|
float[] numbers = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
|
|
println("Arithmetic mean: " + arithmeticMean(numbers));
|
|
println("Geometric mean: " + geometricMean(numbers));
|
|
println("Harmonic mean: " + harmonicMean(numbers));
|
|
}
|
|
|
|
float arithmeticMean(float[] nums) {
|
|
float mean = 0;
|
|
for (float n : nums) {
|
|
mean += n;
|
|
}
|
|
mean = mean / nums.length;
|
|
return mean;
|
|
}
|
|
|
|
float geometricMean(float[] nums) {
|
|
float mean = 1;
|
|
for (float n : nums) {
|
|
mean *= n;
|
|
}
|
|
mean = pow(mean, 1.0 / nums.length);
|
|
return mean;
|
|
}
|
|
|
|
float harmonicMean(float[] nums) {
|
|
float mean = 0;
|
|
for (float n : nums) {
|
|
mean += 1 / n;
|
|
}
|
|
mean = nums.length / mean;
|
|
return mean;
|
|
}
|