Averages/Root mean square: Difference between revisions

no edit summary
(+Icon+Unicon)
No edit summary
Line 152:
 
(rms (loop for i from 1 upto 10 collect i))</lang>
 
=={{header|Erlang}}==
<lang erlang>rms(Nums) ->
math:sqrt(lists:foldl(fun(E,S) -> S+E*E end, 0, Nums) / length(Nums)).
 
rms([1,2,3,4,5,6,7,8,9,10]).</lang>
 
Output:
<lang>6.2048368229954285</lang>
 
=={{header|Factor}}==
Line 206 ⟶ 215:
<lang j> rms 1 + i. 10
6.20484</lang>
 
=={{header|Java}}==
<lang java>import java.lang.Math;
 
public class RMS {
public static double rms(double[] nums) {
double ms = 0;
for (int i=0; i<nums.length; i+=1) {
ms += nums[i]*nums[i];
}
ms /= nums.length;
return Math.sqrt(ms);
}
public static void main(String[] args) {
double[] nums = { 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0 };
System.out.printf("The RMS of the numbers from 1 to 10 is %f.\n", rms(nums));
}
}</lang>
 
Output:
<lang>The RMS of the array is 6.204837.</lang>
 
=={{header|JavaScript}}==
Line 372 ⟶ 402:
end;
end;</lang>
 
=={{header|Scheme}}==
<lang scheme>(define (rms nums)
(sqrt (/ (apply + (map (lambda (x) (* x x)) nums))
(length nums))))
 
(rms '(1 2 3 4 5 6 7 8 9 10))</lang>
 
Output:
<lang>6.20483682299543</lang>
 
=={{header|Tcl}}==