Скачиваний:
10
Добавлен:
01.05.2014
Размер:
1.21 Кб
Скачать
uses sampler;
const szUnit: String = 'MY_NAR_O.pas';
max = 20;
type ary = array[1..max] of real;

var x,y,y_calc:ary;
i,k:integer;
a,b:real;
sum_x,sum_y,sum_xy,sum_x2,
sum_y2,xi,yi,sxy,sxx,
syy: real;
begin
{creating new mass x and y}
for k:=1 to 80 do
begin
Sample ( szUnit,1 ) ;
randomize;
Sample ( szUnit,2 ) ;
writeln('Input Data: ');
Sample ( szUnit,3 ) ;
for i:=1 to max do
begin
x[i] := i*10;
y[i] := i*10 + random(20) - 10;
end;
Sample ( szUnit,4 ) ;
sum_x:=0.0;
sum_y:=0.0;
sum_xy:=0.0;
sum_x2:=0.0;
sum_y2:=0.0;
for i:=1 to max do
begin
xi:=x[i];
yi:=y[i];
sum_x:=sum_x+xi;
sum_y:=sum_y+yi;
sum_xy:=sum_xy+xi*yi;
sum_x2:=sum_x2+xi*xi;
sum_y2:=sum_y2+yi*yi;
end;
sxx:=sum_x2-sum_x*sum_x/max;
sxy:=sum_xy-sum_x*sum_y/max;
syy:=sum_y2-sum_y*sum_y/max;
b:=sxy/sxx;
a:=((sum_x2*sum_y-sum_x*sum_xy)/max)/sxx;
for i:=1 to max do
y_calc[i]:=a+b*x[i];
Sample ( szUnit,5 ) ;
writeln('a: ',a:3:1,' b: ',b:3:1);
Sample ( szUnit,6 ) ;
for i:=1 to max do
writeln('yn',y_calc[i]:3:1);
Sample ( szUnit,7 ) ;
end;
end.
Соседние файлы в папке PAS