Nama: Lifityani Nim:105090400111038 Tugas: Algoritma Dan Pemograman
Nama: Lifityani Nim:105090400111038 Tugas: Algoritma Dan Pemograman
interface
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;
berikut:data; end; TForm1 = class(TForm) Label1: TLabel; Edit1: TEdit; Label2: TLabel; Edit2: TEdit; Label3: TLabel; Button1: TButton; Button2: TButton; ListBox1: TListBox; ListBox2: TListBox; ListBox3: TListBox; Button3: TButton; Button4: TButton; Button5: TButton; Label4: TLabel; Button6: TButton;
Label5: TLabel; Label6: TLabel; Label7: TLabel; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure Button3Click(Sender: TObject); procedure Button4Click(Sender: TObject); procedure Button5Click(Sender: TObject); procedure Button6Click(Sender: TObject); private { Private declarations } public { Public declarations } end;
{$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); begin if edit1.text='' then x:= 0 else x:=strtoint (edit1.Text); new(baru); baru^.angka:=x; if awalp= nil then awalp := baru else akhirp^.berikut:=baru; akhirp:=baru; akhirp^.berikut:=nil; Edit1.Clear;
procedure TForm1.Button2Click(Sender: TObject); begin if edit2.text='' then x:= 0 else x:=strtoint (edit2.Text); new(baru); baru^.angka:=x; if awalq= nil then awalq := baru else akhirq^.berikut:=baru; akhirq:=baru; akhirq^.berikut:=nil; Edit2.Clear; Edit2.SetFocus;
ListBox2.Items.Add(intTostr(x)); end;
procedure TForm1.Button3Click(Sender: TObject); var p,q:data; begin p:=awalp; q:=awalq; while (q<>nil) or (p<>nil) do begin {if q=nil then x:=p.angka else if p=nil then x:=q.angka else }
awalh:= baru else akhirh^.berikut:=baru; akhirh:=baru; akhirh^.berikut:=nil; ListBox3.Items.Add(intTostr(x)); p:=p.berikut; q:=q.berikut; end; end;
procedure TForm1.Button4Click(Sender: TObject); begin PtrSementara:=Awalp; while PtrSementara<>nil do With PtrSementara^ do begin if PtrSementara=Awalp then
begin
if angka=0 then Label3.Caption:='' else Label3.Caption:='p(x)= '+floatTostr(angka); end else begin if angka<0 then
Label3.Caption:=Label3.Caption+'+'+floatTostr(angka)+'x^'+In tTostr(i);
end ;
end;
if angka=0 then Label4.Caption:='' else Label4.Caption:='q(x)= '+floatTostr(angka); end else begin if angka<0 then
Label4.Caption:=Label4.Caption+'+'+floatTostr(angka)+'x^'+In tTostr(j);
end ;
end;
procedure TForm1.Button6Click(Sender: TObject); begin i:=0; PtrSementara:=Awalh; while PtrSementara<>nil do With PtrSementara^ do
if angka=0 then Label5.Caption:='' else Label5.Caption:='p(x)+q(x)= '+floatTostr(angka); end else begin if angka<0 then
Label5.Caption:=Label5.Caption+'+'+floatTostr(angka)+'x^'+In tTostr(i);
end ;
//ListBox1.Items.Add(floatTostr(angka)); PtrSementara:=berikut; i:=i+1; end; awalp:=nil; awalq:=nil; awalh:=nil; listbox1.Clear; listbox2.Clear; listbox3.Clear;
end;
3. Screen shoot