3个文本编辑框
实现 第一个和第三个框输入数字 中间输入+ - * / 运算符 点击按钮出现结果 用 加 减 陈 除 四个函数 实现
function jia(x,y:Double):Double ; 函数加
var
c:Double;
begin
c:=x+y ;
jia:=c;
end;
function jian(x,y:Double):Double ; 函数减
var
d:Double; begin
d:=x-y;
jian:=d;
end;
function chen(x,y:Double):Double ;函数称
var
e:Double; begin
e:=x*y ;
chen:=e;
end;
function chu(x,y:Integer):double; 函数除
var
e:Double;begin
e:=x/y ;
chu:=e;
end;
procedure TForm1.Button1Click(Sender: TObject); 按钮的事件代码
var
x,z,d:Double;
y:char;
begin
x:=strtoint(Edit1.text); 得到第一个数字
y:=Edit2.text; 这里出错了 前面是char 类型 可是不知道怎么改 z:=strtoint(Edit3.text); 得到第二个数字if y="+" then 如果 Y=“+”号
d:=jia(x,y); 调用 jia 函数
begin 因为前面有错误所以后面没写了end
else
beginend;
end;end.
想请会的 朋友帮我 看看 这后面该怎么改下 谢谢了
实现 第一个和第三个框输入数字 中间输入+ - * / 运算符 点击按钮出现结果 用 加 减 陈 除 四个函数 实现
function jia(x,y:Double):Double ; 函数加
var
c:Double;
begin
c:=x+y ;
jia:=c;
end;
function jian(x,y:Double):Double ; 函数减
var
d:Double; begin
d:=x-y;
jian:=d;
end;
function chen(x,y:Double):Double ;函数称
var
e:Double; begin
e:=x*y ;
chen:=e;
end;
function chu(x,y:Integer):double; 函数除
var
e:Double;begin
e:=x/y ;
chu:=e;
end;
procedure TForm1.Button1Click(Sender: TObject); 按钮的事件代码
var
x,z,d:Double;
y:char;
begin
x:=strtoint(Edit1.text); 得到第一个数字
y:=Edit2.text; 这里出错了 前面是char 类型 可是不知道怎么改 z:=strtoint(Edit3.text); 得到第二个数字if y="+" then 如果 Y=“+”号
d:=jia(x,y); 调用 jia 函数
begin 因为前面有错误所以后面没写了end
else
beginend;
end;end.
想请会的 朋友帮我 看看 这后面该怎么改下 谢谢了
解决方案 »
- 紧急求助
- 分享:How do I set username/password for Basic Authentication on SOAP.
- 汇编下如何处理字符串?
- 请问在帮助哪里可以找到可以重载的消息类型?
- 多线程调用DLL里的同一个函数是不是线程安全的? (up有分)
- 那为能讲讲三层模型开发
- 怎么做可以使treeview在设计时能展开?
- 使用TreeView时如何改变背选取节点内容(文字)的背景色(默认是蓝色)
- *********高手过来看啊,极具挑战的问题,给你一个字符串表示的函数名,如何得到它的函数指针.***********
- 怎样才能打印整个panle出来?
- 程序异常退出,如何能自己重启呢?
- 求教!“免打扰”的原理
y:=trim(Edit2.text);
z:=strtoint(Edit3.text); 得到第二个数字 case y[1] of
'+':;//加
'-':;//减
'*':;//乘
'/':;//除
end;
y[1]的意思是字符串的第一个字符吧。话怎么说来着:大概是每个字符串就是一个数组,字符串的第n个字符可以表示为y[N]。
y:=edit2.text;之后直接判断,就可以了,没必要char类型
if y='*' then
begin
//
end;
//另外,你用的都是double型的,可以用strtofloat就可以了。
var
float X;
case combobox.itemindex of
0:x:=strtoint(edit1.text)+strtoint(edit2.text)//加操作
1:x:=strtoint(edit1.text)-strtoint(edit2.text)//减操作
2:x:=strtoint(edit1.text)*strtoint(edit2.text//乘操作
3:x:=strtoint(edit1.text)/strtoint(edit2.text//除操作,除操作要判断被除数是否为零
end;