This program will find the standard deviation of a set of How many numbers will you be entering? numbers.
in java

\[
s = \sqrt{\frac{(x_1 - \bar{x})^2 + (x_2 - \bar{x})^2 + \cdots + (x_N - \bar{x})^2}{N}}
\]
*(x1, x2, x3, etc., represent the numbers in the array. X with a line over it represents the average of all the numbers. N represents the number of values entered in.)*
5. Once the (unadjusted) standard deviation has been returned to the main method, print out the user’s original values and then the standard deviation. (Use `DecimalFormat`, please.)
6. No try/catches or loops necessary for this program.
**Example Output:**
This program will find the standard deviation of a set of numbers.
How many numbers will you be entering?
>>>5
Enter value 1: 1
Enter value 2: 2
Enter value 3: 3
Enter value 4: 4
Enter value 5: 5
You entered the values 1.0, 2.0, 3.0, 4.0, 5.0.
The standard deviation is 1.414.](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2Fed09ec58-4fd7-4504-afc4-c8209d4a5b27%2F0cacd275-1143-4e0e-848a-53ace25b68e8%2Fz03vdav_processed.jpeg&w=3840&q=75)

The program of to find standard deviation of entered values by user is below with output.
Program:
import java.util.Scanner; //for input
import java.text.DecimalFormat; //for formatting of decimal numbers
public class StandardDeviation
{
//method to find standard deviation that takes array argument
static double standardDeviation(double[] array){
int n = array.length; //length of the array
double sum = 0;
//loop to find sum of elements in the array
for (int i = 0; i < n; i++){
sum += array[i];
}
double mean = sum / n; //calculating average or mean of the elements of the array
sum = 0;
//loop to find sum of standard deviation elements
for (int i = 0; i < n; i++){
sum += (array[i] - mean) * (array[i] - mean);
}
double standrdDev = Math.sqrt(sum / n); //calculating standard deviation
return standrdDev; //return standard deviation
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in); //for input
DecimalFormat format = new DecimalFormat("#.###"); //for formatting 3 decimal places
System.out.println("How many numbers will you be entering?");
int n = sc.nextInt(); //reading how many numbers
double[] values = new double[n]; //creating array
//loop to read number
for (int i = 0; i < n; i++){
System.out.print("Enter value " + (i+1) + ": ");
values[i] = sc.nextDouble(); //reading number by user
}
double standard_deviation = standardDeviation(values); //calling function to calculate standard deviation
System.out.print("\nYou eneterd the values ");
for (int i = 0; i < n; i++){
System.out.print(values[i] + " "); //print values
}
System.out.print("\nThe standard deviation is " + format.format(standard_deviation)); //print standard deviation
}
}
Step by step
Solved in 3 steps with 1 images









