fork(1) download
  1. import java.util.*;
  2. import java.lang.*;
  3. import java.io.*;
  4.  
  5. class CountApp
  6. {
  7. public static Integer scanInteger( Scanner in )
  8. {
  9. return ( ( in.hasNextInt() ) ? in.nextInt() : null );
  10. }
  11.  
  12. public static Double scanDouble( Scanner in )
  13. {
  14. return ( ( in.hasNextDouble() ) ? in.nextDouble() : null );
  15. }
  16.  
  17.  
  18. public static void main( String[] args )
  19. {
  20.  
  21. // рабочие переменные
  22. int i, n;
  23. double r;
  24.  
  25. // ввод количества элементов суммы
  26. Scanner in = new Scanner(System.in);
  27.  
  28. n = scanInteger( in );
  29.  
  30. if( n <= 0 )
  31. {
  32. System.out.printf("error: missing n\n" );
  33. return;
  34. }
  35.  
  36. // проверка количества элементов суммы
  37. if( n <= 0 )
  38. {
  39. System.out.printf("error: out of range: n=%d\n", n);
  40. return;
  41. }
  42.  
  43. // ввод чисел " а "
  44. for( i = 0, r = 0; i < n; i++ )
  45. {
  46. double a = 0;
  47.  
  48. a = scanDouble( in );
  49.  
  50. if( a <= 0 )
  51. {
  52. System.out.printf("error: incomplete input of value #%d\n", i);
  53. return;
  54. }
  55.  
  56. // основный цикл вычисления
  57. r += a * a;
  58. }
  59.  
  60. in.close();
  61.  
  62. // вывод результата
  63. System.out.printf("result: %f\n", r );
  64. }
  65. }
  66.  
Success #stdin #stdout 0.16s 321344KB
stdin
2 5 8
stdout
result: 89.000000