Как написать программу на Java для вычисления средней величины

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

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

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

    How.com.vn Русский: Step 2 Напишите код.
    • Сумма всех введенных пользователем чисел
      • К примеру, если сумма введенных чисел = 100, а количество чисел = 10, то средняя величина =100 / 10 = 10
    • Таким образом , формула вычисления средней величины:

      Средняя величина = сумма всех чисел /количество чисел.
    • Чтобы получить эти данные, используйте функцию «Scanner» в Java.
      • Вам потребуется получить большое количество пользовательских данных из которых вам нужно вычислить среднюю величину. Для этого попробуйте использовать цикл. В примере кода ниже используется цикл «for». Также вы можете попробовать использовать цикл «while».
  3. How.com.vn Русский: Step 3 Вычислите среднюю величину.
    Используя формулу, приведенную выше, напишите код для вычисления средней величины. Убедись в том, что переменная, используемая для сохранения значения «средней величины» имеет тип «float». Иначе ответ может быть неправильным.
    • Это происходит потому, что тип данных «float» это 32 битное число одинарной точности, которое даже считает десятичные в математических вычислениях. Таким образом, при использовании переменною типа float, ответ для математического действия 5 / 2 (5 делить на 2) будет 2.5.
      • Если такое же вычисление (5 / 2) будет выполняться при помощи переменной типа «int», ответ будет 2.
      • Однако, переменные, в которых вы сохраняете «сумму» и «количество значений», могут иметь тип «int». Используя переменную типа «float» для «средней величины» автоматически изменит её тип с «int» на «float»; и все вычисление будет выполняться в float вместо int.
  4. How.com.vn Русский: Step 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 +".");    }}

Советы

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

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

How.com.vn работает по принципу вики, а это значит, что многие наши статьи написаны несколькими авторами. При создании этой статьи над ее редактированием и улучшением работали авторы-волонтеры. Количество просмотров этой статьи: 16 710.
Эту страницу просматривали 16 710 раз.

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

⚠️ Disclaimer:

Content from Wiki How Русский language website. Text is available under the Creative Commons Attribution-Share Alike License; additional terms may apply.
Wiki How does not encourage the violation of any laws, and cannot be responsible for any violations of such laws, should you link to this domain, or use, reproduce, or republish the information contained herein.

Notices:
  • - A few of these subjects are frequently censored by educational, governmental, corporate, parental and other filtering schemes.
  • - Some articles may contain names, images, artworks or descriptions of events that some cultures restrict access to
  • - Please note: Wiki How does not give you opinion about the law, or advice about medical. If you need specific advice (for example, medical, legal, financial or risk management), please seek a professional who is licensed or knowledgeable in that area.
  • - Readers should not judge the importance of topics based on their coverage on Wiki How, nor think a topic is important just because it is the subject of a Wiki article.

Реклама