You are on page 1of 9

unit NURUL; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ComCtrls;

type TForm1 = class(TForm) Button1: TButton; Button2: TButton; Button3: TButton; Button4: TButton; Button5: TButton; Button6: TButton; Button7: TButton; Button8: TButton; Button9: TButton; Button0: TButton; ButtonSIN: TButton; ButtonCOS: TButton; ButtonTAN: TButton; ButtonPersen: TButton; ButtonPlus: TButton; ButtonLOG: TButton; ButtonMNot: TButton; ButtonPoint: TButton; ButtonAkar: TButton; Buttonmin: TButton; ButtonMR: TButton; ButtonMC: TButton; ButtonMS: TButton; ButtonBagi: TButton; ButtonCE: TButton; ButtonC: TButton; ButtonNot: TButton; ButtonKali: TButton; ButtonResult: TButton; Memo1: TMemo; StatusBar1: TStatusBar; ButtonON: TButton; ButtonOFF: TButton; RbDeg: TRadioButton; RBRAD: TRadioButton; RBGRADS: TRadioButton; Label1: TLabel; procedure FormCreate(Sender: TObject); procedure Button0Click(Sender: TObject); procedure ButtonONClick(Sender: TObject); procedure ButtonOFFClick(Sender: TObject); procedure Button1Click(Sender: TObject); procedure Button3Click(Sender: TObject); procedure Button4Click(Sender: TObject); procedure Button5Click(Sender: TObject); procedure Button6Click(Sender: TObject); procedure Button7Click(Sender: TObject); procedure Button8Click(Sender: TObject); procedure Button9Click(Sender: TObject); procedure ButtonPointClick(Sender: TObject);

procedure ButtonNotClick(Sender: TObject); procedure ButtonPlusClick(Sender: TObject); procedure ButtonminClick(Sender: TObject); procedure ButtonKaliClick(Sender: TObject); procedure ButtonBagiClick(Sender: TObject); procedure ButtonResultClick(Sender: TObject); procedure ButtonAkarClick(Sender: TObject); procedure ButtonSINClick(Sender: TObject); procedure ButtonCOSClick(Sender: TObject); procedure ButtonTANClick(Sender: TObject); procedure ButtonMRClick(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; MemAngka,MemLogic,MemOperator,MemSimpan:string; implementation {$R *.dfm} procedure TForm1.Button0Click(Sender: TObject); begin if memo1.text<>'' then if MemLogic='0' then begin if MemOperator<>'' then memo1.Text:='0' else if memo1.text='0' then memo1.text:='0' else begin memo1.Text:=memo1.Text+'0'; MemLogic:='1'; end; end else memo1.Text:=memo1.Text+'0'; end; procedure TForm1.FormCreate(Sender: TObject); begin memo1.Clear RbDEG.Enabled:=false; RbRAD.Enabled:=false; RbGRADS.Enabled:=false; end; end; begin procedure TForm1.ButtonONClick(Sender: TObject); begin Memo1.Text:='0'; MemLogic:='0'; MemOperator :='';

MemAngka :='0'; RbDEG.Enabled:=true; RbRAD.Enabled:=true; RbGRADS.Enabled:=true ; RbDEG.Checked:=true; end; end; procedure TForm1.ButtonOFFClick(Sender: TObject); begin memo1.clear; MemLogic:=''; MemSimpan :='0'; RbDEG.Enabled:=false; RbRAD.Enabled:=false; RbGRADS.Enabled:=false; end; end; procedure TForm1.Button1Click(Sender: TObject); begin procedure TForm1.Button1Click(Sender: TObject); begin if memo1.text<>'' then if MemLogic='0' then begin MemLogic:='1'; if MemOperator<>'' then memo1.Text:='1' else memo1.text:='1'; end else memo1.Text:=memo1.Text+'1'; end; procedure TForm1.Button2Click(Sender: TObject); begin if memo1.text<>'' then if MemLogic='0' then begin MemLogic:='1'; if MemOperator<>'' then memo1.Text:='2' else memo1.text:='2'; end else memo1.Text:=memo1.Text+'2'; end; end; procedure TForm1.Button3Click(Sender: TObject); begin if memo1.text<>'' then if MemLogic='0' then begin MemLogic:='1'; if MemOperator<>'' then memo1.Text:='3' else

memo1.text:='3'; end else memo1.Text:=memo1.Text+'3'; end; end; procedure TForm1.Button4Click(Sender: TObject); begin if memo1.text<>'' then if MemLogic='0' then begin MemLogic:='1'; if MemOperator<>'' then memo1.Text:='4' else memo1.text:='4'; end else memo1.Text:=memo1.Text+'4'; end; end; procedure TForm1.Button5Click(Sender: TObject); begin if memo1.text<>'' then if MemLogic='0' then begin MemLogic:='1'; if MemOperator<>'' then memo1.Text:='5' else memo1.text:='5'; end else memo1.Text:=memo1.Text+'5'; end; end; procedure TForm1.Button6Click(Sender: TObject); begin if memo1.text<>'' then if MemLogic='0' then begin MemLogic:='1'; if MemOperator<>'' then memo1.Text:='6' else memo1.text:='6' ; end else memo1.Text:=memo1.Text+'6'; end; end; procedure TForm1.Button7Click(Sender: TObject); begin if memo1.text<>'' then if MemLogic='0' then begin MemLogic:='1'; if MemOperator<>'' then memo1.Text:='7' else

memo1.text:='7' ; end else memo1.Text:=memo1.Text+'7'; end; end; procedure TForm1.Button8Click(Sender: TObject); begin if memo1.text<>'' then if MemLogic='0' then begin MemLogic:='1'; if MemOperator<>'' then memo1.Text:='8' else memo1.text:='8'; end else memo1.Text:=memo1.Text+'8'; end; end; procedure TForm1.Button9Click(Sender: TObject); begin if memo1.text<>'' then if MemLogic='0' then begin MemLogic:='1'; if MemOperator<>'' then memo1.Text:='9' else memo1.text:='9'; end else memo1.Text:=memo1.Text+'9'; end; end; procedure TForm1.ButtonPointClick(Sender: TObject); begin if memo1.text<>'' then memo1.Text:=memo1.Text + '.'; end; end; procedure TForm1.ButtonNotClick(Sender: TObject); begin if memo1.text<>'' then memo1.Text:=floattostr(strtofloat(memo1.Text)*(-1)); end; end; procedure TForm1.ButtonPlusClick(Sender: TObject); begin if (memo1.text<>'') then if MemLogic='0' then MemOperator:='+' else if (MemOperator='') then begin

MemOperator:='+'; MemLogic:='0'; MemAngka:=memo1.Text; end else begin if MemOperator='+' then memo1.Text:=floattostr(strtofloat(MemAngka)+strtoflo at(memo1.Text)); if MemOperator='-' then memo1.Text:=floattostr(strtofloat(MemAngka)-strtoflo at(memo1.Text)); if MemOperator='x' then memo1.Text:=floattostr(strtofloat(MemAngka)*strtoflo at(memo1.Text)); if MemOperator='/' then memo1.Text:=floattostr(strtofloat(MemAngka)/strtoflo at(memo1.Text)); if MemOperator='mod' then memo1.Text:=inttostr(strtoint(MemAngka) mod strtoi nt(memo1.Text)); if MemOperator='div' then memo1.Text:=inttostr(strtoint(MemAngka)div strtoin t(memo1.Text)); if MemOperator='^' then memo1.Text:=floattostr(exp(strtofloat(memo1.Text)*ln (strtofloat(MemAngka)))); MemAngka:=memo1.Text; MemOperator:='+'; MemLogic:='0'; end; end; end; procedure TForm1.ButtonminClick(Sender: TObject); begin if (memo1.text<>'') then if MemLogic='0' then MemOperator:='-' else if (MemOperator='') then begin MemOperator:='-'; MemLogic:='0'; MemAngka:=memo1.Text; end else begin if MemOperator='+' then memo1.Text:=floattostr(strtofloat(MemAngka)+strtoflo at(memo1.Text)); if MemOperator='-' then memo1.Text:=floattostr(strtofloat(MemAngka)-strtoflo at(memo1.Text)); if MemOperator='x' then memo1.Text:=floattostr(strtofloat(MemAngka)*strtoflo at(memo1.Text)); if MemOperator='/' then memo1.Text:=floattostr(strtofloat(MemAngka)/strtoflo at(memo1.Text)); if MemOperator='mod' then memo1.Text:=inttostr(strtoint(MemAngka) mod strtoi nt(memo1.Text)); if MemOperator='div' then memo1.Text:=inttostr(strtoint(MemAngka)div strtoin t(memo1.Text)); if MemOperator='^' then memo1.Text:=floattostr(exp(strtofloat(memo1.Text)*ln (strtofloat(MemAngka)))); MemAngka:=memo1.Text; MemOperator:='-'; MemLogic:='0'; end; end;

end; procedure TForm1.ButtonKaliClick(Sender: TObject); begin if (memo1.text<>'') then if MemLogic='0' then MemOperator:='x' else if (MemOperator='') then begin MemOperator:='x'; MemLogic:='0'; MemAngka:=memo1.Text; end else begin if MemOperator='+' then memo1.Text:=floattostr(strtofloat(MemAngka)+strtoflo at(memo1.Text)); if MemOperator='-' then memo1.Text:=floattostr(strtofloat(MemAngka)-strtoflo at(memo1.Text)); if MemOperator='x' then memo1.Text:=floattostr(strtofloat(MemAngka)*strtoflo at(memo1.Text)); if MemOperator='/' then memo1.Text:=floattostr(strtofloat(MemAngka)/strtoflo at(memo1.Text)); if MemOperator='mod' then memo1.Text:=inttostr(strtoint(MemAngka) mod strtoi nt(memo1.Text)); if MemOperator='div' then memo1.Text:=inttostr(strtoint(MemAngka)div strtoin t(memo1.Text)); if MemOperator='^' then memo1.Text:=floattostr(exp(strtofloat(memo1.Text)*ln (strtofloat(MemAngka)))); MemAngka:=memo1.Text; MemOperator:='x'; MemLogic:='0'; end; end; end; procedure TForm1.ButtonBagiClick(Sender: TObject); begin if (memo1.text<>'') then if MemLogic='0' then MemOperator:='/' else if (MemOperator='') then begin MemOperator:='/'; MemLogic:='0'; MemAngka:=memo1.Text; end else begin if MemOperator='+' then memo1.Text:=floattostr(strtofloat(MemAngka)+strtoflo at(memo1.Text)); if MemOperator='-' then memo1.Text:=floattostr(strtofloat(MemAngka)-strtoflo at(memo1.Text)); if MemOperator='x' then memo1.Text:=floattostr(strtofloat(MemAngka)*strtoflo at(memo1.Text)); if MemOperator='/' then memo1.Text:=floattostr(strtofloat(MemAngka)/strtoflo at(memo1.Text)); if MemOperator='mod' then memo1.Text:=inttostr(strtoint(MemAngka) mod strtoi nt(memo1.Text)); if MemOperator='div' then memo1.Text:=inttostr(strtoint(MemAngka)div strtoin

t(memo1.Text)); if MemOperator='^' then memo1.Text:=floattostr(exp(strtofloat(memo1.Text)*ln (strtofloat(MemAngka)))); MemAngka:=memo1.Text; MemOperator:='/'; MemLogic:='0'; end; end; end; procedure TForm1.ButtonResultClick(Sender: TObject); begin if MemOperator='+' then memo1.Text:=floattostr(strtofloat(MemAngka)+strtofloat(m emo1.Text)); if MemOperator='-' then memo1.Text:=floattostr(strtofloat(MemAngka)-strtoflo at(memo1.Text)); if MemOperator='x' then memo1.Text:=floattostr(strtofloat(MemAngka)*strtoflo at(memo1.Text)); if MemOperator='/' then memo1.Text:=floattostr(strtofloat(MemAngka)/strtoflo at(memo1.Text)); if MemOperator='mod' then memo1.Text:=inttostr(strtoint(MemAngka) mod strtoi nt(memo1.Text)); if MemOperator='div' then memo1.Text:=inttostr(strtoint(MemAngka)div strtoin t(memo1.Text)); if MemOperator='^' then memo1.Text:=floattostr(exp(strtofloat(memo1.Text)*ln (strtofloat(MemAngka)))); MemAngka:=memo1.Text; MemLogic:='0'; end; end; procedure TForm1.ButtonAkarClick(Sender: TObject); begin if memo1.text<>'' then memo1.Text:=floattostr(sqrt(strtofloat(memo1.Text))); end; end; procedure TForm1.ButtonSINClick(Sender: TObject); var sudut:real; begin if memo1.Text<>'' then begin sudut:=strtofloat(memo1.Text); if RbDeg.Checked = true then sudut:=sudut*pi/180 else if RbRad.Checked = true then sudut:=sudut else if RbGrads.Checked = true then sudut:=sudut*pi/200; memo1.Text := floattostr(sin(sudut)); MemLogic :='0'; end; end; end; procedure TForm1.ButtonCOSClick(Sender: TObject);

var sudut:real; begin if memo1.Text<>'' then begin sudut:=strtofloat(memo1.Text); if RbDeg.Checked = true then sudut:=sudut*pi/180 else if RbRad.Checked = true then sudut:=sudut else if RbGrads.Checked = true then sudut:=sudut*pi/200; memo1.Text := floattostr(cos(sudut)); MemLogic :='0'; end; end; end; procedure TForm1.ButtonTANClick(Sender: TObject); var sudut:real; begin if memo1.Text<>'' then begin sudut:=strtofloat(memo1.Text); if RbDeg.Checked = true then sudut:=sudut*pi/180 else if RbRad.Checked = true then sudut:=sudut else if RbGrads.Checked = true then sudut:=sudut*pi/200; memo1.Text := floattostr(tan(sudut)); MemLogic :='0'; end; end; end; procedure TForm1.ButtonMRClick(Sender: TObject); begin memo1.Text := MemSimpan ; end; end; end; nd.

You might also like