Загрузить PDF Загрузить PDF

Вычисление средней величины – важно в повседневной жизни. Средняя величина или среднее арифметическое значение используется во многих математических операциях, и очень важно уметь это вычислять. Но, при работе с большими числами, гораздо проще использовать специальную программу. Здесь вы прочитаете, как самостоятельно написать программу на Java, чтобы вычислить среднюю величину.

  1. Планирование – это очень важный шаг. Подумайте о том, где будет использоваться данная программа. Эта программа будет работать с очень большими числами? Если да, то вы можете решить, использовать ли такие типы данных, как long вместо int .
    • Попробуйте вычислить среднюю величину ряда чисел самостоятельно. Это поможет вам понять принцип действия программы.
  2. Чтобы вычислить среднюю величину, вам понадобятся следующие параметры:

    • Сумма всех введенных пользователем чисел
      • К примеру, если сумма введенных чисел = 100, а количество чисел = 10, то средняя величина = 100 / 10 = 10
    • Таким образом , формула вычисления средней величины:

      Средняя величина = сумма всех чисел /количество чисел.
    • Чтобы получить эти данные, используйте функцию «Scanner» в Java.
      • Вам потребуется получить большое количество пользовательских данных из которых вам нужно вычислить среднюю величину. Для этого попробуйте использовать цикл. В примере кода ниже используется цикл «for». Также вы можете попробовать использовать цикл «while».
  3. Используя формулу, приведенную выше, напишите код для вычисления средней величины. Убедись в том, что переменная, используемая для сохранения значения «средней величины» имеет тип «float». Иначе ответ может быть неправильным.
    • Это происходит потому, что тип данных «float» это 32 битное число одинарной точности, которое даже считает десятичные в математических вычислениях. Таким образом, при использовании переменною типа float, ответ для математического действия 5 / 2 (5 делить на 2) будет 2.5.
      • Если такое же вычисление (5 / 2) будет выполняться при помощи переменной типа «int», ответ будет 2.
      • Однако, переменные, в которых вы сохраняете «сумму» и «количество значений», могут иметь тип «int». Используя переменную типа «float» для «средней величины» автоматически изменит её тип с «int» на «float»; и все вычисление будет выполняться в float вместо int.
  4. Когда программа вычислит среднюю величину, покажите ее пользователю. В Java для этого спользуйте функцию System.out.print или System.out.println (чтобы печатать на новой строке).
    Реклама


Пример кода

 import 
 java.util.Scanner 
 ; 
 public 
 class 
 main_class 
 { 
 public 
 static 
 void 
 main 
 ( 
 String 
 [] 
 args 
 ){ 
 int 
 sum 
 = 
 0 
 , 
 inputNum 
 ; 
 int 
 counter 
 ; 
 float 
 mean 
 ; 
 Scanner 
 NumScanner 
 = 
 new 
 Scanner 
 ( 
 System 
 . 
 in 
 ); 
 Scanner 
 charScanner 
 = 
 new 
 Scanner 
 ( 
 System 
 . 
 in 
 ); 
 System 
 . 
 out 
 . 
 println 
 ( 
 "Enter the total number of terms whose mean you want to calculate" 
 ); 
 counter 
 = 
 NumScanner 
 . 
 nextInt 
 (); 
 System 
 . 
 out 
 . 
 println 
 ( 
 "Please enter " 
 + 
 counter 
 + 
 " numbers:" 
 ); 
 for 
 ( 
 int 
 x 
 = 
 1 
 ; 
 x 
 <= 
 counter 
 ; 
 x 
 ++){ 
 inputNum 
 = 
 NumScanner 
 . 
 nextInt 
 (); 
 sum 
 = 
 sum 
 + 
 inputNum 
 ; 
 System 
 . 
 out 
 . 
 println 
 (); 
 } 
 mean 
 = 
 sum 
 / 
 counter 
 ; 
 System 
 . 
 out 
 . 
 println 
 ( 
 "The mean of the " 
 + 
 counter 
 + 
 " numbers you entered is " 
 + 
 mean 
 ); 
 } 
 } 
 import 
 java.util.Scanner 
 ; 
 /* 
 *Эта система ввода позволяет пользователю вводить 
 *числа, пока не будут введены все необходимые данные. 
 *Командная строка используется, чтобы программа распознала, 
 *когда пользователь ввел данные. 
 *Integer.parseInt (строка  s) возвращает к числу, которое 
 *содержит строка  (т.е. Integer.parseInt("462")==462). 
 * 
 *Важно отметить: используя этот метод для ввода переменных, 
 *нельзя сравнивать строки  "==" or "!=". Иначе, 
 *строки сравниваются, основываясь на их расположении в памяти компьютера. 
 *s.equals(строка  t) показывает, если содержимое строк 
 *одинаково. !s.equals(String t) показывает, если содержание строк 
 *разное. 
 */ 
 public 
 class 
 main_class 
 { 
 public 
 static 
 void 
 main 
 ( 
 String 
 [] 
 args 
 ){ 
 String 
 sentinel 
 = 
 "" 
 ; 
 int 
 sum 
 = 
 0 
 ; 
 int 
 counter 
 = 
 0 
 ; 
 double 
 mean 
 = 
 0.0 
 ; 
 Scanner 
 NumScanner 
 = 
 new 
 Scanner 
 ( 
 System 
 . 
 in 
 ); 
 System 
 . 
 out 
 . 
 println 
 ( 
 "Enter numbers to add. Enter \"d\" when done." 
 ); 
 System 
 . 
 out 
 . 
 print 
 ( 
 "Enter number: " 
 ); 
 sentinel 
 = 
 NumScanner 
 . 
 next 
 (); 
 System 
 . 
 out 
 . 
 println 
 (); 
 while 
 (! 
 sentinel 
 . 
 equals 
 ( 
 "d" 
 ) 
 && 
 ! 
 sentinel 
 . 
 equals 
 ( 
 "D" 
 )) 
 { 
 sum 
 += 
 Integer 
 . 
 parseInt 
 ( 
 sentinel 
 ); 
 counter 
 ++; 
 System 
 . 
 out 
 . 
 print 
 ( 
 "Enter number: " 
 ); 
 sentinel 
 = 
 NumScanner 
 . 
 next 
 (); 
 System 
 . 
 out 
 . 
 println 
 (); 
 } 
 mean 
 = 
 ( 
 sum 
 * 
 1.0 
 )/ 
 counter 
 ; 
 System 
 . 
 out 
 . 
 println 
 (); 
 System 
 . 
 out 
 . 
 println 
 ( 
 "The arithmetic mean is: " 
 + 
 mean 
 + 
 "." 
 ); 
 } 
 } 

Советы

  • Попробуйте использовать программу для выполнения многочисленных математических операций.
  • Попробуйте изменить графический интерфейс, чтобы программа стала более красочной и легкой в использовании.
Реклама

Об этой статье

Эту страницу просматривали 16 814 раз.

Была ли эта статья полезной?

Реклама