import java.util.*; /* Programme : calcul de moyenne etc. */ class Moy { static final Scanner input = new Scanner(System.in); public static void main(String[] args) { double val; int nbval = 0; double somme = 0; // la somme des valeurs double somme2 = 0; // la somme des valeurs au carré double moyenne; // la moyenne double variance; // la variance double ecarttype; // l'écart-type double min = Double.NaN; // le minimum des valeurs double max = Double.NaN; // le maximum des valeurs // NB: min et max sont initialisées seulement pour faire taire // le compilateur input.useLocale(Locale.ROOT); while (input.hasNextDouble()) { val = input.nextDouble(); nbval++; somme += val; somme2 += val * val; if (nbval == 1) min = max = val; else if (val < min) min = val; else if (val > max) max = val; } System.out.println("n......... : " + nbval); if (nbval > 0) { moyenne = somme / nbval; variance = somme2 / nbval - moyenne * moyenne; ecarttype = Math.sqrt(variance); System.out.println("somme..... : " + somme); System.out.println("moyenne... : " + moyenne); System.out.println("variance.. : " + variance); System.out.println("écart-type : " + ecarttype); System.out.println("min....... : " + min); System.out.println("max....... : " + max); } } }