描述
【描述】
編寫程式,輸入10個數,計算這10個數的均值和标準差。用下面的公式計算均值mean和标準差deviation:
【輸入】
一行中給出10個數,其間以空格分隔。
【輸出】
第一行為均值。
第二行為标準差。
結果保留2位小數。
【輸入示例】
583 566 58 632 244 485 600 432 88 562
【輸出示例】
425.00
216.48
import java.util.Scanner;
public class Text {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double[] a = new double[10];
for(int i=0;i<10;i++)
{
a[i]= scanner.nextDouble();
}
System.out.printf("%.2f\n",mean(a));
System.out.printf("%.2f\n",deviation(a));
}
public static double mean(double[] a) {
double sum = 0;
for(int i =0;i<10;i++)
{
sum+=a[i];
}
return sum/a.length;
}
public static double deviation(double[] a) {
double sum = 0;
double mean = mean(a);
for(int i=0;i<10;i++)
{
sum = sum +Math.pow((a[i]-mean),2);
}
return Math.sqrt(sum/(a.length-1));
}
}