LISTING PROGRAM
uses crt;
type korelasi = object
pers_reg,a,r,jumx,jumy,jumxy,b:real;
s,jumy2,jumx2: real;
x,y,xy,x2,y2: array[1..20] of real;
procedure input;
procedure hitung;
procedure tampil;
end;
var i,n,pil:integer;
kor:korelasi;
procedure korelasi.input;
begin
clrscr;
write('masukkan banyak data : ');
readln(n);
for i:=1 to n do
begin
write('Masukkan nilai X[',i,'] : ');
readln(x[i]);
end;
for i:=1 to n do
begin
gotoxy(30,i+1);
write('Masukkan nilai y[',i,'] : ');
readln(y[i]);
end;
end;
procedure korelasi.hitung;
begin
clrscr;
for i:=1 to n do
begin
xy[i]:=x[i]*y[i];
x2[i]:=x[i]*x[i];
y2[i]:=y[i]*y[i];
jumx:=jumx+x[i];
jumy:=jumy+y[i];
jumxy:=jumxy+xy[i];
jumx2:=jumx2+x2[i];
jumy2:=jumy2+y2[i];
b:=((n*jumxy)-(jumx*jumy));
a:=(n*jumx2 - jumx*jumx) * ( n*jumy2 - jumy*jumy ) ;
s:=sqrt(a);
r:=b/s;
end;
end;
procedure korelasi.tampil;
begin
clrscr;
gotoxy(1,1); writeln('*********************************');
writeln(' x y x2 xy y2'); writeln('*********************************');
for i:= 1 to n do
begin
gotoxy(3,i+3);write(x[i]:2:1);
gotoxy(9,i+3);write(y[i]:2:1);
gotoxy(16,i+3);write(x2[i]:2:1);
gotoxy(22,i+3);write(xy[i]:2:1);
gotoxy(28,i+3);write(y2[i]:2:1);
end;
gotoxy(1,n+4);
writeln('--------------------------------');
gotoxy(3,n+5);write(jumx:2:1);
gotoxy(9,n+5);write(jumy:2:1);
gotoxy(16,n+5);write(jumx2:2:1);
gotoxy(22,n+5);write(jumxy:2:1);
gotoxy(28,n+5);write(jumy2:2:1);
writeln;
writeln;
writeln('b = ',b:2:2);
writeln('a = ',a:2:2);
write('persamaan korelasinya : ',r:2:2);
readln;
end;
{program utama}
begin
repeat
clrscr;
writeln('<<
Tidak ada komentar:
Posting Komentar