8
8
Write a program that prompts the user to enter ten numbers, and displays the
9
9
mean and standard deviations of these numbers using the following formula:
10
10
*/
11
- import java .util .Scanner ;
12
11
13
- public class Exercise_05_45 {
14
- public static void main (String []args ) {
15
- Scanner input =new Scanner (System .in );
16
- double mean ,// Holds the mean
17
- deviation ,// Holds the standard deviation
18
- number ;// Holds user input
19
- mean =deviation =0 ;// Set mean and deviation to 0
20
-
21
- // Prompt the user to enter ten numbers
12
+ import java .util .Scanner ;
13
+ public class Exercises5 {
14
+ public static void main (String []args ) {
15
+ Scanner input =new Scanner (System .in );
16
+ double []numbers =new double [10 ] ;
22
17
System .out .print ("Enter ten numbers: " );
23
-
24
- // Compute mean and standard deviation
25
- for (int i =1 ;i <=10 ;i ++) {
26
- number =input .nextDouble ();
27
- mean +=number ;
28
- deviation +=Math .pow (number ,2 );
29
- }
30
- deviation =Math .sqrt ((deviation - (Math .pow (mean ,2 ) /10 )) / (10 -1 ));
31
- mean /=10 ;
32
-
33
- // Display results
34
- System .out .println ("The mean is " +mean );
35
- System .out .printf ("The standard deviation is %.5f\n " ,deviation );
36
- }
37
- }
18
+ for (int i =0 ;i <10 ;i ++)
19
+ numbers [i ] =input .nextDouble ();
20
+
21
+ double mean ,deviation ;
22
+
23
+ mean =mean (numbers );
24
+ deviation =std (numbers ,mean );
25
+
26
+ System .out .println ("The mean is " +mean );
27
+ System .out .printf ("The standard deviation is %.5f\n " ,deviation );
28
+
29
+ }
30
+ public static double mean (double numArray []){
31
+ double sum =0.0 ;
32
+ int length =numArray .length ;
33
+ for (double num :numArray )
34
+ sum +=num ;
35
+
36
+ double mean =sum /length ;
37
+
38
+ return mean ;
39
+ }
40
+
41
+ public static double std (double numArray [] ,double mean {
42
+ double standardDeviation =0.0 ;
43
+ int length =numArray .length ;
44
+ for (double num :numArray ) {
45
+ standardDeviation +=Math .pow (num -mean ,2 );
46
+ }
47
+ return Math .sqrt (standardDeviation /(length -1 ));
48
+ }
49
+ }