Як написати програму на Java для обчислення середньої величини

Обчислення середньої величини-важливо в повсякденному житті. Середня величина або середнє арифметичне значення використовується в багатьох математичних операціях, і дуже важливо вміти це обчислювати. Але, при роботі з великими числами, набагато простіше використовувати спеціальну програму. Тут ви прочитаєте, як самостійно написати програму на 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&#lt;=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") &#amp;&#amp; !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 +".");
    }
}

Поради

  • Спробуйте використовувати програму для виконання численних математичних операцій.
  • Спробуйте змінити графічний інтерфейс, щоб програма стала більш барвистою і легкою у використанні.

Ще почитати: