metode cramer

3

Click here to load reader

Upload: rayhankeandra

Post on 29-Jun-2015

843 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: METODE CRAMER

Contoh desain interfacenya

Komponen-komponen yang digunakan: 3 buah komponen DbGrid 5 buah komponen Edit 2 buah komponen Label 4 buah komponen Button 1 buah komponen Memo

Page 2: METODE CRAMER

Di dalam delphi, tidak dikenal operasi pangkat bilangan maka, kita harus membuat

sebuah fungsi pangkat untuk perhitungan determinan. Berikut contoh syntaxnya:

Function pangkatI(n1:real;n2:integer):real;var pangkat:real; m:integer;begin pangkat:=1; for m:=1 to n2 do pangkat:=pangkat*n1; pangkatI:=pangkat;end;

Agar dimensi matriks yang kita inputkan dapat dibaca atau ditamplikan didalam program maka, kita harus membuat sebuah prosedur untuk membaca matrik. Berikut contoh syntaxnya:

Procedure tform1.baca;begin for i:=1 to strtoint(edit1.Text) do begin b[i]:=strtofloat(stringgrid3.Cells[1,i]); for j:=1 to strtoint(edit1.Text) do begin a[i,j]:=strtofloat(stringgrid1.Cells[j,i]); end; end;end;

Di dalam prosedur ini, dimensi matriks yang kita inputkan akan dibaca oleh program untuk kemudian ditampilkan di dalam DbGrid.

Setelah itu, kita buat prosedur untuk melakukan penyerdehanaan matriks. Berikut contoh syntaxnya:

Procedure tform1.determinan;begin x:=pangkatI(1/a[1,1],dimensi-2); Repeat for j:=2 to dimensi do begin for k:=2 to dimensi do begin c[j-1,k-1]:=(a[1,1]*a[j,k])-(a[1,k]*a[j,1]);

Page 3: METODE CRAMER

end; end; dimensi:=dimensi-1; x:=x*pangkatI(1/c[1,1],dimensi-2); for j:=1 to dimensi do for k:=1 to dimensi do begin a[j,k]:=c[j,k]; end; Until dimensi=2; det:=((a[1,1]*a[2,2]-a[1,2]*a[2,1])*x);end;