Sie sind auf Seite 1von 4

unit Unit2;

{$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;

var Form2: TForm2;

implementation

{$R *.lfm}

{ TForm2 }

procedure TForm2.Button1Click(Sender: TObject); var x,y:array[1..3] of real;

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 sigmax:=sigmax+x[i]; sigmay:=sigmay+y[i]; end; sigmaxy:=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.

Das könnte Ihnen auch gefallen