Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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
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
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
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
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
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;
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.
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.