1. Постановка задачи.
Вычислить среднее значение и дисперсию для заданного одномерного массива наблюдений X(k)
2. Математическая модель.
sr:=sum/k
sum:= x[1]+…+x[k]
3. Блок-схема.
4. Список идентификаторов.
Имя | Смысл | Тип |
X | Массив данных | Real |
Sum | Сумма | Real |
D | sin(x+y) | Real |
Sr | Результат вычисления | Real |
I | Integer | |
K | Integer |
5. Код программы.
program z5;
{$mode objfpc}{$H+}
uses
{$IFDEF UNIX}{$IFDEF UseCThreads}
cthreads,
{$ENDIF}{$ENDIF}
Classes, math;
var x:array of real;
i, k:integer;
sum, d, sr:real;
begin
writeln ('Введите кол-во эл-тов массива');
read (k);
setlength (x, k+1);
for i:= 1 to k do
begin
read (x[i]);
sum:= sum+x[i];
end;
sr:= sum/k;
sum:= 0;
for i:= 1 to k do
sum:= sum+abs(x[i]-sr);
d:=1/(k-1)*sum;
writeln (d:0:3);
readln ();
end.
6. Результаты выполнения программы.