Академический Документы
Профессиональный Документы
Культура Документы
interface
uses
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Nol: TButton;
Satu: TButton;
dua: TButton;
tiga: TButton;
empat: TButton;
lima: TButton;
enam: TButton;
tujuh: TButton;
delapan: TButton;
sembilan: TButton;
tambah: TButton;
kurang: TButton;
kali: TButton;
bagi: TButton;
sama: TButton;
hapus: TButton;
Edit1: TEdit;
Label1: TLabel;
procedure NolClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
begin
edit1.text:=edit1.text+'0'
end;
begin
edit1.Enabled:=false;
end;
begin
edit1.text:=''
end;
procedure TForm1.SatuClick(Sender: TObject);
begin
edit1.text:=edit1.text+'1'
end;
begin
edit1.text:=edit1.text+'2'
end;
begin
edit1.text:=edit1.text+'3'
end;
procedure TForm1.empatClick(Sender: TObject);
begin
edit1.text:=edit1.text+'4'
end;
begin
edit1.text:=edit1.text+'5'
end;
begin
edit1.text:=edit1.text+'6'
end;
edit1.text:=edit1.text+'7'
end;
begin
edit1.text:=edit1.text+'8'
end;
begin
edit1.text:=edit1.text+'9'
end;
edit1.text:=edit1.text+'+'
end;
begin
edit1.text:=edit1.text+'-'
end;
begin
edit1.text:=edit1.text+'x'
end;
begin
edit1.text:=edit1.text+':'
end;
var i,pj,operator,tanda,b:integer;
d:array[1..100] of string;
huruf1,huruf2,masukan:string;
begin
edit1.text:=edit1.text+'=';
masukan:=trim(edit1.Text);
pj:=length(masukan);
for i:=1 to pj do
begin
if d[i]='x' then
begin
operator:=1;
tanda:=i;
end;
if d[i]=':' then
begin
operator:=2;
tanda:=i;
end;
if d[i]='+' then
begin
operator:=3;
tanda:=i;
end;
if d[i]='-' then
begin
operator:=4;
tanda:=i;
end;
end;
huruf1:=d[1];
huruf2:=d[tanda+1];
if tanda>2 then
huruf1:=huruf1+d[i];
if pj>(tanda+2) then
huruf2:=huruf2+d[i];
case operator of
1: b:= strtoint(huruf1)*strtoint(huruf2);
3: b:= strtoint(huruf1)+strtoint(huruf2);
4: b:= strtoint(huruf1)-strtoint(huruf2);
end;
edit1.text:=inttostr(b);
end;
end.