我找了,可没有啊!我的代码主要是:
procedure TFrm_Main.SpeedButtonClick(Sender: TObject);
begin
Operator:=(Sender: as TSpeedButton).Tag;
end;
procedure TFrm_Main.SpeedButton5Click(Sender: TObject);
var
num1, num2, resultnum:Double;
i: integer;
begin
try
num1:=StrToFloat(E1.Text);
except
num1:=0;
E1.Text:='0';
end;
case Operator of
1, 2, 3, 4, 10 :
begin
try
num2:=StrToFloat(E2.Text);
except
num2:=0;
E2.Text:='0';
end;
end;
end;
case Operator of
4, 8 :
if num2=0 then
begin
E_Result.Text:='除数为零';
Exit;
end;
7, 13:
if num1<0 then
begin
E_Result.Text:='输入无效';
Exit;
end
else if num<1 then
begin
resultnum:=0;
E_Result.Text:=FloatToStr(Resultnum);
Exit;
end;
14:
if num1<=0 then
begin
E_Result.Text:='函数的输入无效';
Exit;
end;
end;
case operator of
1:
resultnum:=num1+num2;
2:
resultnum:=num1-num2;
3:
resultnum:=num1*num2;
4:
resultnum:=num1/num2;
6:
resultnum:=num1*0.01;
7:
resultnum:=Sqrt(num1);
8:
resultnum:=1/num1;
9:
resultnum:=Exp(num1);
10:
resultnum:=Exp(num2*ln(num1));
11:
resultnum:=num1*num1*num1;
12:
resultnum:=num1*num1;
13:
for i:=1 to Trunc(num1) do
resultnum:=resultnum*i;
14:
resultnum:=ln(num1);
15:
resultnum:=sin(nume1);
16:
resultnum:=cos(num1);
17:
resultnum:=tan(num1);
end;
E_Result.Text:=FloatTostr(resultnum);
end;