Ю4.4

Задача: Вычислить среднее значение [latex]x[/latex] и дисперсию [latex]d_{x}[/latex] для заданного массива [latex]X(k)[/latex] наблюдений:

[latex]x_{avg}=\frac{1}{k}\sum_{i=1}^{k}{x_{i}}[/latex];   [latex]d_{x}=\frac{1}{k-1}\sum_{i=1}^{k}{\left(x_{i}-x_{avg^{}} \right)^{2}}[/latex]

Тесты:

 k x среднее дисперсия
 3  4, 5, 8 5,66666666666667  4,333333
 5  2, 3, 6, 13, 22 9,2  69,7
 6  0, 5, 23, 7, 11, 1 7,83333333333333  71,366667
2  error: incomplete input x
 0  error: wrong value k
 —  error: incomplete input k
1 5 5  error: wrong value k

Код программы:

Код на языке Java:

Ссылка: https://ideone.com/648LHr

План программы:

  1. Назначение рабочих переменных
  2. Проверка ввода числа итераций
  3. Вычисление среднего значения
  4. Вычисление дисперсии
  5. Вывод результата

Программа высчитывает среднее значение и дисперсию для заданного массива действительных чисел. Она состоит из двух циклов — в первом вычисляется среднее значение, а во втором цикле вычисляется дисперсия используя результаты предыдущего цикла — заполненный массив и среднее значение.

Ссылка на ideone.com: http://ideone.com/t9ALrA

Швандт Максим Альбертович
Швандт Максим Альбертович

Latest posts by Швандт Максим Альбертович (see all)

5 thoughts on “Ю4.4

  1. Почему-то у Вас в тестах только среднее арифметическое показано. Дисперсию тоже стоило бы продемонстрировать.
    И, раз Вы подробно разбираете варианты неверного ввода данных, то обращу Ваше внимание на случай k = 1. Дисперсия по Вашей формулене определена.

Добавить комментарий