Académique Documents
Professionnel Documents
Culture Documents
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Grids, Menus;
type
TForm1 = class(TForm)
MainMenu1: TMainMenu;
Ulang1: TMenuItem;
Close1: TMenuItem;
Lfungsi: TLabel;
Lorde: TLabel;
Lreferensi: TLabel;
Em: TEdit;
ComboBox1: TComboBox;
Stgreferensi: TStringGrid;
ListBox1: TListBox;
Stgpolinom: TStringGrid;
Eordepolinom: TEdit;
Lpangkat: TLabel;
Ljudul: TLabel;
Lnama: TLabel;
IntegrasiTrapesium1: TMenuItem;
IntegrasiSimpson1: TMenuItem;
unggal1: TMenuItem;
Bersegmen1: TMenuItem;
N13Tunggal1: TMenuItem;
N13Bersegmen1: TMenuItem;
N381: TMenuItem;
procedure FormCreate(Sender: TObject);
procedure StgpolinomClick(Sender: TObject);
procedure ComboBox1Change(Sender: TObject);
procedure Ulang1Click(Sender: TObject);
procedure Close1Click(Sender: TObject);
procedure unggal1Click(Sender: TObject);
procedure Bersegmen1Click(Sender: TObject);
procedure N13Tunggal1Click(Sender: TObject);
procedure N13Bersegmen1Click(Sender: TObject);
procedure N381Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
m,n,k: integer;
xp,a,hslintegrasi,h,jml,fxx,jml1,jml2:real;
x, fx: array [0..1000] of real;
implementation
{$R *.dfm}
function Xpangkat(x:real;z:integer):real;
var i:integer;
hasil:real;
begin
hasil:=1;
if z=0 then hasil:=1 else
if z>0 then
begin
for i:=1 to z do
hasil:=hasil*x;
end else
for i:=1 to abs(z) do
hasil:=hasil*x;
if z<0 then hasil:=1/hasil;
result:=hasil;
end;
result:=hasil;
end;
em.Clear;
Eordepolinom.Clear;
Stgreferensi.ColCount:=2;
for i:=0 to m-1 do
Stgreferensi.Cells[i,0]:='';
Stgpolinom.ColCount:=2;
for i:=0 to k-1 do
Stgpolinom.Cells[i,0]:='';
Eordepolinom.Enabled:=False;
Stgpolinom.Enabled:=False;
Lpangkat.Enabled:=False;
Lorde.Enabled:=True;
Em.Enabled:=True;
Lreferensi.Enabled:=True;
Stgreferensi.Enabled:=True;
end;
for i:=1 to 2 do
BacaFungsi(fx[i],x[i]);
Hslintegrasi:=(x[2]-X[1])*(fx[2]+fx[1])/2;
for i:=1 to 2 do
x[i]:=strtofloat(stgreferensi.Cells[i-1,0]);
h:=(X[2]-X[1])/m;
end;
h:=(X[2]-X[1])/2;
for i:=1 to 2 do
BacaFungsi(fx[i],x[i]);
//baca f(1/2(x[2]+X[1]))
BacaFungsi(fxx,((x[2]+X[1])/2));
Hslintegrasi:=h/3*(fx[1]+4*Fxx+fx[2]);
ListBox1.Items.Add(' HASIL INTEGRASI SIMPSON 1/3 TUNGGAL');
ListBox1.Items.Add('');
ListBox1.Items.Add('==> ' + FormatFloat('#.0000',hslintegrasi));
end;
for i:=1 to 2 do
x[i]:=strtofloat(stgreferensi.Cells[i-1,0]);
h:=(X[2]-X[1])/m;
h:=(X[2]-X[1])/3;
for i:=1 to 2 do
BacaFungsi(fx[i],x[i]);
Hslintegrasi:=3*h/8*(fx[1]+3*f13+3*f23+fx[2]);
end.