Guest User

Untitled

a guest
Aug 11th, 2018
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 3.86 KB | None | 0 0
  1. unit Unit1;
  2.  
  3. interface
  4.  
  5. uses
  6.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  7.   Dialogs, StdCtrls;
  8.  
  9. type
  10.   TForm3 = class(TForm)
  11.     But7: TButton;
  12.     But4: TButton;
  13.     But1: TButton;
  14.     But0: TButton;
  15.     But8: TButton;
  16.     But5: TButton;
  17.     But2: TButton;
  18.     Butdot: TButton;
  19.     But9: TButton;
  20.     But6: TButton;
  21.     But3: TButton;
  22.     Buteq: TButton;
  23.     Butmult: TButton;
  24.     Butdiv: TButton;
  25.     Butplus: TButton;
  26.     Butminus: TButton;
  27.     Butsqrt: TButton;
  28.     Button1: TButton;
  29.     Butdel: TButton;
  30.     Edit1: TEdit;
  31.     Butdivx: TButton;
  32.     Butsquare: TButton;
  33.     Button4: TButton;
  34.     Butxy: TButton;
  35.     Edit2: TEdit;
  36.     procedure But1Click(Sender: TObject);
  37.     procedure But2Click(Sender: TObject);
  38.     procedure But3Click(Sender: TObject);
  39.     procedure But0Click(Sender: TObject);
  40.     procedure But4Click(Sender: TObject);
  41.     procedure But5Click(Sender: TObject);
  42.     procedure But6Click(Sender: TObject);
  43.     procedure But7Click(Sender: TObject);
  44.     procedure But8Click(Sender: TObject);
  45.     procedure But9Click(Sender: TObject);
  46.     procedure Button1Click(Sender: TObject);
  47.     procedure ButplusClick(Sender: TObject);
  48.     procedure ButminusClick(Sender: TObject);
  49.     procedure ButdivClick(Sender: TObject);
  50.     procedure ButmultClick(Sender: TObject);
  51.     procedure Button4Click(Sender: TObject);
  52.     procedure ButsquareClick(Sender: TObject);
  53.     procedure ButdivxClick(Sender: TObject);
  54.     procedure ButsqrtClick(Sender: TObject);
  55.     procedure ButeqClick(Sender: TObject);
  56.     procedure operation(op:char);
  57.     procedure dig(dig:integer);
  58.   private
  59.     { Private declarations }
  60.   public
  61.     { Public declarations }
  62.   end;
  63.  
  64. var
  65.   Form3: TForm3;
  66.   op:char;
  67.   i:integer;
  68.   dig1,dig2,dig3:real;
  69.  
  70. implementation
  71.  
  72. {$R *.dfm}
  73.  
  74. procedure TForm3.But0Click(Sender: TObject);
  75. begin
  76. dig(0);
  77. end;
  78.  
  79. procedure TForm3.But1Click(Sender: TObject);
  80. begin
  81. dig(1);
  82. end;
  83.  
  84. procedure TForm3.But2Click(Sender: TObject);
  85. begin
  86. dig(2);
  87. end;
  88.  
  89. procedure TForm3.But3Click(Sender: TObject);
  90. begin
  91. dig(3);
  92. end;
  93.  
  94. procedure TForm3.But4Click(Sender: TObject);
  95. begin
  96. dig(4);
  97. end;
  98.  
  99. procedure TForm3.But5Click(Sender: TObject);
  100. begin
  101. dig(5);
  102. end;
  103.  
  104. procedure TForm3.But6Click(Sender: TObject);
  105. begin
  106. dig(6);
  107. end;
  108.  
  109. procedure TForm3.But7Click(Sender: TObject);
  110. begin
  111. dig(7);
  112. end;
  113.  
  114. procedure TForm3.But8Click(Sender: TObject);
  115. begin
  116. dig(8);
  117. end;
  118.  
  119. procedure TForm3.But9Click(Sender: TObject);
  120. begin
  121. dig(9);
  122. end;
  123.  
  124. procedure TForm3.ButdivClick(Sender: TObject);
  125. begin
  126. operation('/');
  127. end;
  128.  
  129. procedure TForm3.ButdivxClick(Sender: TObject);
  130. begin
  131. operation('\');
  132. end;
  133.  
  134. procedure TForm3.ButeqClick(Sender: TObject);
  135. begin
  136.  if edit1.Text<>'' then  dig2:=strtofloat(edit1.text);
  137.  if op='+' then dig3 := dig1 + dig2;
  138.  if op='-' then dig3:=dig1 - dig2;
  139.  if op='*' then dig3:=dig1 * dig2;
  140.  if op='/' then dig3:=dig1 / dig2;
  141.  
  142. {*    case op of
  143.     '+':dig3 := dig1 + dig2;
  144.     '-':dig3:=dig1-dig2;
  145.     '*':dig3:=dig1*dig2;
  146.     '/':dig3:=dig1/dig2;
  147.     end ;
  148. *}
  149. Edit1.Text:=FloatToStr(dig3);
  150. end;
  151.  
  152. procedure TForm3.ButminusClick(Sender: TObject);
  153. begin
  154. operation('-');
  155. end;
  156.  
  157. procedure TForm3.ButmultClick(Sender: TObject);
  158. begin
  159. operation('*');
  160. end;
  161.  
  162. procedure TForm3.ButplusClick(Sender: TObject);
  163. begin
  164. operation('+');
  165. end;
  166.  
  167. procedure TForm3.ButsqrtClick(Sender: TObject);
  168. begin
  169. operation('s');
  170. end;
  171.  
  172. procedure TForm3.ButsquareClick(Sender: TObject);
  173. begin
  174. operation('^');
  175. end;
  176.  
  177. procedure TForm3.Button1Click(Sender: TObject);
  178. begin
  179. Edit1.Clear;
  180. end;
  181.  
  182. procedure TForm3.Button4Click(Sender: TObject);
  183. begin
  184. operation('_');
  185. end;
  186.  
  187. procedure TForm3.dig(dig: integer);
  188. begin
  189.     edit1.Text:=edit1.Text+IntToStr(dig);
  190. end;
  191.  
  192. procedure TForm3.operation(op: char);
  193. begin
  194. if Edit1.Text<>'' then
  195. dig1:=StrToFloat(Edit1.Text);
  196. op := op;
  197. edit1.Clear;
  198. end;
  199. end.
Add Comment
Please, Sign In to add comment