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