Скачиваний:
9
Добавлен:
01.05.2014
Размер:
1.04 Кб
Скачать
const 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
randomize;
writeln('Input Data: ');
for i:=1 to max do
begin
x[i] := i*10;
y[i] := i*10 + random(20) - 10;
end;

{ linfit1(x,y,y_calc,a,b,max);}

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];

writeln('a: ',a:3:1,' b: ',b:3:1);
for i:=1 to max do
writeln('yn',y_calc[i]:3:1);
end;
end.
Соседние файлы в папке pas