Beruflich Dokumente
Kultur Dokumente
{$mode objfpc}{$H+}
interface
uses Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, Grids, StdCtrls;
type
{ TForm2 }
TForm2 = class(TForm) Button1: TButton; Memo1: TMemo; StringGrid1: TStringGrid; procedure Button1Click(Sender: TObject); private { private declarations } public { public declarations } end;
implementation
{$R *.lfm}
{ TForm2 }
sigmax,sigmay,sigmaxy,sigmaxsigmay,sigmaxkuadrat,sigmaykuadrat,sigmaxdikuadratkan,sigmaydikuadr atkan,r:real; n,i:integer; begin n:=3; for i:=1 to n do begin x[i]:=strtofloat(stringgrid1.cells[1,i]); y[i]:=strtofloat(stringgrid1.cells[2,i]); end; // sigma x dan y sigmax:=0; sigmay:=0; for i:=1 to n do
begin; sigmaxy:=sigmaxy+(x[i]*y[i]); end; // sigma x * sigma y sigmaxsigmay:=sigmax*sigmay; // sigma x kuadrat dan y kuadrat sigmaxkuadrat:=0; sigmaykuadrat:=0; for i:=1 to n do begin sigmaxkuadrat:=sigmaxkuadrat+sqr(x[i]); sigmaykuadrat:=sigmaykuadrat+sqr(y[i]); end; // sigma x dan y dikuadratkan sigmaxdikuadratkan:=sqr(sigmax); sigmaydikuadratkan:=sqr(sigmay);
//koefisien korelasi
r:=(sigmaxy-(sigmaxsigmay/n))/(sqrt(sigmaxkuadrat-(sigmaxdikuadratkan/n))*(sigmaykuadrat(sigmaydikuadratkan/n)));
memo1.Lines.add('sigma x '+floattostr(sigmax)); memo1.Lines.add('sigma y '+floattostr(sigmay)); memo1.Lines.add('sigma xy '+floattostr(sigmaxy)); memo1.Lines.add('sigmax sigma y '+floattostr(sigmaxsigmay)); memo1.Lines.add('sigmax kuadrat '+floattostr(sigmaxkuadrat)); memo1.Lines.add('sigmay kuadrat '+floattostr(sigmaykuadrat)); memo1.Lines.add('sigmax dikuadratkan '+floattostr(sigmaxdikuadratkan)); memo1.Lines.add('sigmay dikuadratkan '+floattostr(sigmaydikuadratkan)); memo1.Lines.add('hasil koefsien korelasi '+floattostr(r)); end;
end.