Обчислення середньої величини-важливо в повсякденному житті. Середня величина або середнє арифметичне значення використовується в багатьох математичних операціях, і дуже важливо вміти це обчислювати. Але, при роботі з великими числами, набагато простіше використовувати спеціальну програму. Тут ви прочитаєте, як самостійно написати програму на Java, щоб обчислити середню величину.
Кроки
- Напишіть план програми. Планування – це дуже важливий крок. Подумайте про те, де буде використовуватися дана програма. Ця програма буде працювати з дуже великими числами? Якщо так, то ви можете вирішити, чи використовувати такі типи даних, як long замістьint .
- Спробуйте обчислити середню величину ряду чисел самостійно. Це допоможе вам зрозуміти принцип дії програми.
- Напишіть код. Щоб обчислити середню величину, вам знадобляться наступні параметри:
- Сума всіх введених Користувачем чисел
- Наприклад, якщо сума введених чисел = 100, а кількість чисел = 10, то середня величина =100 / 10 = 10
- Таким чином , формула обчислення середньої величини:
середня величина = сума всіх чисел / кількість чисел. - Щоб отримати ці дані, використовуйте функцію "Scanner" в Java.
- Вам буде потрібно отримати велику кількість призначених для користувача даних з яких вам потрібно обчислити середню величину. Для цього спробуйте використовувати цикл. У прикладі коду нижче використовується цикл "for". Також ви можете спробувати використовувати цикл "while".
- Сума всіх введених Користувачем чисел
- Обчисліть середню величину. використовуючи формулу, наведену вище, напишіть код для обчислення середньої величини. Переконайся в тому, що змінна, яка використовується для збереження значення «середньої величини» має тип «float». Інакше відповідь може бути неправильним.
- Це відбувається тому, що тип даних "float" це 32 бітне число одинарної точності, яке навіть вважає десяткові в математичних обчисленнях. Таким чином, при використанні змінною типу float, відповідь для математичної дії 5 / 2 (5 ділити на 2) буде 2.5.
- Якщо таке ж обчислення (5 / 2) буде виконуватися за допомогою змінної типу «int», відповідь буде 2.
- Однак, змінні, в яких ви зберігаєте «суму» і «кількість значень», можуть мати тип «int». Використовуючи змінну типу "float" для "середньої величини «автоматично змінить її тип з» int «на» float"; і все обчислення буде виконуватися в float замість int.
- Це відбувається тому, що тип даних "float" це 32 бітне число одинарної точності, яке навіть вважає десяткові в математичних обчисленнях. Таким чином, при використанні змінною типу float, відповідь для математичної дії 5 / 2 (5 ділити на 2) буде 2.5.
- Виведіть на екран результат.коли програма обчислить середню величину, покажіть її користувачеві. В 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; Xlt;=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 +".");
}
}
Поради
- Спробуйте використовувати програму для виконання численних математичних операцій.
- Спробуйте змінити графічний інтерфейс, щоб програма стала більш барвистою і легкою у використанні.