metode cramer

Post on 29-Jun-2015

843 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

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

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;

top related