You are on page 1of 17

1. Menu Utama.

Koding dalam Delphi :


var Form1: TForm1; implementation uses Unit2, Unit3, Unit4, Unit5, Unit6, Unit7, Unit8, Unit9; {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); begin if (ComboBox1.Text='Kaidah Trapesium') Then Begin Form2.Show; Form1.Hide; End else if (ComboBox1.Text='Kaidah Titik Tengah') Then Begin Form3.Show; Form1.Hide; End else if (ComboBox1.Text='Kaidah Simpson 1/3') Then Begin Form4.Show; Form1.Hide; End else if (ComboBox1.Text='Kaidah Simpson 3/8') Then Begin Form5.Show;

Form1.Hide; End else if (ComboBox1.Text='Kaidah Romberg') Then Begin Form6.Show; Form1.Hide; End else if (ComboBox1.Text='Kaidah Gauss-Legendre') Then Begin Form7.Show; Form1.Hide; End; end; procedure TForm1.ComboBox1Change(Sender: TObject); begin if ComboBox1.Text='Pilih Metode' then begin Button1.Enabled:=false; end else Button1.Enabled:=true; end; procedure TForm1.FormCreate(Sender: TObject); begin Button1.Enabled:=false; end; end.

2. Trapesium

Koding dalam Delphi :


var Form2: TForm2; implementation

uses Unit1; {$R *.dfm} procedure TForm2.Button3Click(Sender: TObject); begin Form2.Close; Form1.Show; end; function F(var c:double):double; begin F:=1/c; end; procedure TForm2.Button2Click(Sender: TObject); var a, b, I, h, x, sigma : Double; r, n: integer; begin n := strtoint(Edit1.Text); a := strtoint(Edit2.Text); b := strtoint(Edit3.Text); h:=(b-a)/n; x:=a; I:=F(a)+F(b); sigma:=0; for r := 1 to n - 1 do begin x:=x+h; sigma:=sigma+2*F(x); end; I:=(I+sigma)*h/2; Edit4.Text:=floattostr(I); end; procedure TForm2.Button1Click(Sender: TObject); begin Edit1.Text:=''; Edit2.Text:=''; Edit3.Text:=''; end; end.

3. Titik Tengah

Koding dalam Delphi :


var Form3: TForm3;

implementation uses Unit1; {$R *.dfm} function F(var c:double):double; begin F:=1/c; end; procedure TForm3.Button2Click(Sender: TObject); var a, b, I, h, x, sigma : Double; r, n: integer; begin n := strtoint(Edit1.Text); a := strtoint(Edit2.Text); b := strtoint(Edit3.Text); h:=(b-a)/n; x:=a+h/2; sigma:=F(x); I:=0; for r := 1 to n - 1 do begin x:=x+h; sigma:=sigma+F(x); end; I:=I+sigma*h; Edit4.Text:=floattostr(I); end; procedure TForm3.Button3Click(Sender: TObject); begin Form1.Show; Form3.Close; end; procedure TForm3.Button1Click(Sender: TObject); begin Edit1.Text:=''; Edit2.Text:=''; Edit3.Text:='';

end; end.

4. Simpson 1/3

Koding dalam Delphi :


var Form4: TForm4; implementation uses Unit1; {$R *.dfm} function F(var c:double):double; begin F:=1/c; end; procedure TForm4.Button1Click(Sender: TObject); begin Edit1.Text:=''; Edit2.Text:=''; Edit3.Text:=''; Edit1.SetFocus; end; procedure TForm4.Button3Click(Sender: TObject); begin Form4.Close; Form1.Show; end; procedure TForm4.Button2Click(Sender: TObject); var a, b, I, h, x, sigma : Double; r, n: integer; begin n := strtoint(Edit1.Text); a := strtoint(Edit2.Text); b := strtoint(Edit3.Text); h:=(b-a)/n; x:=a; sigma:=0; I:=F(a) + F(b); for r := 1 to n - 1 do begin x:=x+h; if r mod 2 = 1 then

sigma := sigma + 4*F(x) else sigma := sigma + 2*F(x); end; I:=(I+sigma)*h/3; Edit6.Text:=floattostr(I); end; end.

5. Simpson 3/8

Koding dalam Delphi :


var Form5: TForm5; implementation uses Unit1; {$R *.dfm} function F(var c:double):double; begin F:=1/c; end; procedure TForm5.Button1Click(Sender: TObject); begin Edit1.Text:=''; Edit2.Text:=''; Edit3.Text:=''; end; procedure TForm5.Button3Click(Sender: TObject); begin Form5.Close;

Form1.Show; end; procedure TForm5.Button2Click(Sender: TObject); var a, b, I, h, x, sigma : Double; r, n: integer; begin n := strtoint(Edit1.Text); a := strtoint(Edit2.Text); b := strtoint(Edit3.Text); h:=(b-a)/n; x:=a; sigma:=0; I:=F(a) + F(b); for r := 1 to n - 1 do begin x:=x+h; if r mod 3 = 0 then sigma := sigma + 2*F(x) else sigma := sigma + 3*F(x); end; I:=(I+sigma)*3*h/8; Edit4.Text:=floattostr(I); end; end.

6. Romberg

Koding dalam Delphi :

var Form6: TForm6; implementation uses Unit1; {$R *.dfm} procedure TForm6.Button3Click(Sender: TObject); begin Form1.Show; Form6.Close; end; procedure TForm6.Button2Click(Sender: TObject); var z, j, est_n : integer; est, set1, atas, bawah, Itn: real; hitung : array [0..100] of real; function F(var c:real):real; begin F:=1/c; end; function Trapesium(var a, b: real; n : integer):real; var I, h, x, sigma : real; r: integer; begin h:=(b-a)/n; x:=a; I:=F(a)+F(b); sigma:=0; for r := 1 to n - 1 do begin x:=x+h; sigma:=sigma+2*F(x); end; I:=(I+sigma)*h/2; end;

begin atas := strtofloat(Edit1.Text); bawah:= strtofloat(Edit2.Text);

est := strtofloat(Edit3.Text); est_n := ROUND(est); for z := 0 to est_n-1 do begin set1 := ROUND(exp(2*(z))); Itn := INT(Trapesium(bawah,atas,ROUND(set1))); hitung[z] := Itn; End; for z := 1 to est_n do begin for j := 0 to est_n - z do begin hitung[j] := hitung[j+1]* INT(exp(4* Int(z))) - hitung[j]; hitung[j] := hitung[j] / (INT(exp(4* Int(z)))-1); end; end; Edit4.Text := floattostr(hitung[0]); end; procedure TForm6.Button1Click(Sender: TObject); begin Edit1.Text:=''; Edit2.Text:=''; Edit3.Text:=''; Edit1.SetFocus; end; end.

7. Gauss Legendre 2, 3, 4 titik

Koding dalam Delphi :


var Form7: TForm7; implementation uses Unit1, Math; {$R *.dfm} procedure TForm7.Button1Click(Sender: TObject); begin Edit1.Text:=''; Edit2.Text:=''; end;

procedure TForm7.Button2Click(Sender: TObject); var f1, f2, f3, f4, n1, n2, n3, n4, I, a, b : real; function F(var t:real):real; var x, nilai, e, g, m, c : real; begin g:= strtofloat(Edit6.Text); m:= strtofloat(Edit7.Text); c:= strtofloat(Edit8.Text); e:= 2.718281828459045235360287471352; //Power (nilai, pangkat) nilai:= POWER(e,-(c/m)*t); x:= (1 - (nilai)); f:= ((g*m)/c)*x; end;

begin a := strtofloat(Edit1.Text); b := strtofloat(Edit2.Text); //2 titik n1 :=-0.577350269; n2 :=0.577350269; f1 := 1*F(n1); f2 := 1*F(n2); I := (b-a)/2 * (f1 + f2); Edit3.Text:=floattostr(I);

//3 titik n1 :=-0.774596669; n2 :=0; n2 :=0.774596669; f1 := 0.555555556 * F(n1); f2 := 0.888888889 * F(n2); f3 := 0.555555556 * F(n3); I :=(b-a)/3 * (f1 + f2 +f3); Edit4.Text:=floattostr(I); //4 titik n1 := -0.861136312; n2 := -0.339981044;

n3 := 0.339981044; n4 := 0.861136312; f1 := 0.347854845 * F(n1); f2 := 0.652145155 * F(n2); f3 := 0.652145155 * F(n3); f4 := 0.347854845 * F(n4); I :=((b-a)/4)*(f1 + f2 + f3 + f4); Edit5.Text:=floattostr(I); end; procedure TForm7.Button3Click(Sender: TObject); begin Form7.Close; Form1.Show; end; end.

You might also like