我作了一个简单的计算器大家过来帮一下 谢谢了 分单独给!不够再家 我再线等!!

reallywell 2005-01-12 10:05:56
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Buttons, StdCtrls;

type
Tcaculate = class(TForm)
edtOperand1: TEdit;
edtOperand2: TEdit;
GroupBox1: TGroupBox;
GroupBox2: TGroupBox;
SpeedButton1: TSpeedButton;
SpeedButton2: TSpeedButton;
SpeedButton3: TSpeedButton;
SpeedButton4: TSpeedButton;
edtResult: TEdit;
procedure SpeedButton1Click(Sender: TObject);
procedure SpeedButton2Click(Sender: TObject);
procedure SpeedButton3Click(Sender: TObject);
procedure SpeedButton4Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
caculate: Tcaculate;

implementation
uses UnitMathStuff;

{$R *.dfm}

procedure Tcaculate.SpeedButton1Click(Sender: TObject);
begin
edtResult.Text:=FloatToStr(Calculate(StrToFloat(edtOperand1.Text),
StrToFloat(edtOperand2.Text),'+'));
end;

procedure Tcaculate.SpeedButton2Click(Sender: TObject);
begin
edtResult.Text:=FloatToStr(Calculate(StrToFloat(edtOperand1.Text),
StrToFloat(edtOperand2.Text),'-'));
end;

procedure Tcaculate.SpeedButton3Click(Sender: TObject);
begin
edtResult.Text:=FloatToStr(Calculate(StrToFloat(edtOperand1.Text),
StrToFloat(edtOperand2.Text),'*'));
end;

procedure Tcaculate.SpeedButton4Click(Sender: TObject);
begin
edtResult.Text:=FloatToStr(Calculate(StrToFloat(edtOperand1.Text),
StrToFloat(edtOperand2.Text),'/'));
end;

end.
unit unitMathStuff;
interface
type
function Calculate(op1,op2:double;operator:char):
double;
implementation
function Tcaculate.Calculate(op1,op2:double;opeerator:char):double;
begin
case operator of
'+':result:=op1+op2;
'-':result:=op1+op2;
'*':result:=op1+op2;
'/':result:=op1+op2;

end;
end;
end.
...全文
120 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
terrytzq 2005-01-27
  • 打赏
  • 举报
回复
up
lzy6204 2005-01-27
  • 打赏
  • 举报
回复
disappear?
lzy6204 2005-01-12
  • 打赏
  • 举报
回复
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Buttons, StdCtrls;

type
TForm1 = class(TForm)
edtOperand1: TEdit;
edtOperand2: TEdit;
edtResult: TEdit;
SpeedButton1: TSpeedButton;
SpeedButton2: TSpeedButton;
SpeedButton3: TSpeedButton;
SpeedButton4: TSpeedButton;
procedure SpeedButton1Click(Sender: TObject);
procedure SpeedButton2Click(Sender: TObject);
procedure SpeedButton3Click(Sender: TObject);
procedure SpeedButton4Click(Sender: TObject);
private
{ Private declarations }
function Calculate(op1,op2:double;operator:char):double;
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

function TForm1.Calculate(op1,op2:double;operator:char):double;
begin
result := 0;
case operator of
'+':result:=op1+op2;
'-':result:=op1-op2;
'*':result:=op1*op2;
'/':result:=op1/op2;
end;
end;

procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
edtResult.Text:=FloatToStr(Calculate(StrToFloat(edtOperand1.Text),
StrToFloat(edtOperand2.Text),'+'));
end;

procedure TForm1.SpeedButton2Click(Sender: TObject);
begin
edtResult.Text:=FloatToStr(Calculate(StrToFloat(edtOperand1.Text),
StrToFloat(edtOperand2.Text),'-'));

end;

procedure TForm1.SpeedButton3Click(Sender: TObject);
begin
edtResult.Text:=FloatToStr(Calculate(StrToFloat(edtOperand1.Text),
StrToFloat(edtOperand2.Text),'*'));
end;

procedure TForm1.SpeedButton4Click(Sender: TObject);
begin
edtResult.Text:=FloatToStr(Calculate(StrToFloat(edtOperand1.Text),
StrToFloat(edtOperand2.Text),'/'));
end;

end.
reallywell 2005-01-12
  • 打赏
  • 举报
回复
调不出来
应该是代码的问题 具体应该是函数写的不对帮我想一下
boatzm 2005-01-12
  • 打赏
  • 举报
回复
啊,你做了一个计算器。有什么问题么?
Kshape 2005-01-12
  • 打赏
  • 举报
回复
你应该把问题说清楚点
不然我们要给你找问题然后回复你呢
Kshape 2005-01-12
  • 打赏
  • 举报
回复
我晕!
我Delphi出了问题
没法帮你编译了

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧