Averages/Pythagorean means: Difference between revisions
Content added Content deleted
m (→{{header|REXX}}: added/changed whitespace and comments, used a template for the output sections.) |
(Added Processing code) |
||
Line 2,666: | Line 2,666: | ||
Is A >= G ? True |
Is A >= G ? True |
||
Is G >= H ? True</pre> |
Is G >= H ? True</pre> |
||
=={{header|Processing}}== |
|||
<lang Processing>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; |
|||
}</lang> |
|||
{{out}} |
|||
<pre>Arithmetic mean: 5.5 |
|||
Geometric mean: 4.528729 |
|||
Harmonic mean: 3.4141712</pre> |
|||
=={{header|PureBasic}}== |
=={{header|PureBasic}}== |