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