Відповіді на всі випадки життя прямо на цьому сайті

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

Рекламний блок

Кроки

  • Write a Program in Java to Calculate the Mean Step 1.jpg 1 Напишіть план програми. Планування – це дуже важливий крок. Подумайте про те, де буде використовуватися дана програма. Ця програма буде працювати з дуже великими числами? Якщо так, то ви можете вирішити, використовувати такі типи даних, як long замість int.
    • Спробуйте обчислити середню величину ряду чисел самостійно. Це допоможе вам зрозуміти принцип дії програми.
  • 2 Напишіть код. Щоб обчислити середню величину, вам знадобляться наступні параметри:

    Write a Program in Java to Calculate the Mean Step 2.jpg
    • Сума всіх введених користувачем чисел
      • наприклад, якщо сума введених чисел = 100, а кількість чисел = 10, то середня величина = 100 / 10 = 10
    • Таким чином , формула обчислення середньої величини:

      Середня величина = сума всіх чисел /кількість чисел.
    • Щоб отримати ці дані, використовуйте функцію «Scanner» в Java.
      • Вам необхідно отримати велику кількість даних з яких вам потрібно обчислити середню величину. Для цього спробуйте використовувати цикл. У прикладі коду нижче використовується цикл «for». Також ви можете спробувати використовувати цикл «while».
  • Write a Program in Java to Calculate the Mean Step 3.jpg 3 Обчисліть середню величину. Використовуючи формулу, наведену вище, напишіть код для обчислення середньої величини. Переконайся в тому, що змінна, яка використовується для збереження значення «середньої величини» має тип «float». Інакше відповідь може бути неправильною.
    • Це відбувається тому, що тип даних «float» це 32 бітове число одинарної точності, яке навіть вважає десяткові в математичних обчисленнях. Таким чином, при використанні переменною типу float, відповідь для математичного дії 5 / 2 (5 ділити на 2) 2.5.
      • Якщо таке ж обчислення (5 / 2) буде виконуватися за допомогою змінної типу int», відповідь буде 2.
      • Проте, змінні, в яких ви зберігаєте «суму» і «кількість значень», можуть мати тип «int». Використовуючи змінну типу «float» для «середньої величини» автоматично змінить її тип з «int» на «float»; і всі обчислення буде виконуватися в float замість int.
  • Write a Program in Java to Calculate the Mean Step 4.jpg 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 +"."); } }

    Поради

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


    Додати коментар
    Ваше ім'я:  
    Напівжирний Нахилений текст Підкреслений текст Перекреслений текст | Вирівнювання по лівому краю По центру Вирівнювання по правому краю | Вставка смайликів Вибір кольору | Прихований текст Вставка цитати Перетворити вибраний текст з транслітерації в кирилицю Вставка спойлера

    2+2*2=?