Yesits7 发表于 2024-11-11 00:26

刚学习易语言,自己做的计算器,大神们看看逻辑怎么实现更好

刚学习易语言,自己做的计算器,大神们看看逻辑怎么实现更好。根据之前十年前做php的思路写的。总觉得代码挺多。更简洁的逻辑是什么样的呀 ,请各位大神指点。
.版本 2

.程序集 窗口程序集_启动窗口
.程序集变量 临时数字, 文本型
.程序集变量 num2, 整数型
.程序集变量 num1, 整数型
.程序集变量 运算符1, 文本型

.子程序 __启动窗口_创建完毕



.子程序 _按钮_数字1_被单击

临时数字 = 临时数字 + 按钮_数字1.标题
编辑框1.内容 = 临时数字

.子程序 _按钮_数字2_被单击

临时数字 = 临时数字 + 按钮_数字2.标题
编辑框1.内容 = 临时数字

.子程序 _按钮_数字3_被单击

临时数字 = 临时数字 + 按钮_数字3.标题
编辑框1.内容 = 临时数字

.子程序 _按钮_数字4_被单击

临时数字 = 临时数字 + 按钮_数字4.标题
编辑框1.内容 = 临时数字

.子程序 _按钮_数字5_被单击

临时数字 = 临时数字 + 按钮_数字5.标题
编辑框1.内容 = 临时数字

.子程序 _按钮_数字6_被单击

临时数字 = 临时数字 + 按钮_数字6.标题
编辑框1.内容 = 临时数字

.子程序 _按钮_数字7_被单击

临时数字 = 临时数字 + 按钮_数字7.标题
编辑框1.内容 = 临时数字

.子程序 _按钮_数字8_被单击

临时数字 = 临时数字 + 按钮_数字8.标题
编辑框1.内容 = 临时数字

.子程序 _按钮_数字9_被单击

临时数字 = 临时数字 + 按钮_数字9.标题
编辑框1.内容 = 临时数字

.子程序 _按钮_数字0_被单击

临时数字 = 临时数字 + 按钮_数字0.标题
编辑框1.内容 = 临时数字

.子程序 _按钮_删除_被单击

编辑框1.内容 = 取文本左边 (编辑框1.内容, 取文本长度 (编辑框1.内容) - 1)
临时数字 = 编辑框1.内容

.子程序 _按钮_清空_被单击

编辑框1.内容 = “”
临时数字 = “”

.子程序 _按钮_加_被单击

.判断开始 (临时数字 = “”)

.默认
    num1 = 到整数 (临时数字)
.判断结束
编辑框1.内容 = “+”
运算符1 = “+”
临时数字 = “”

.子程序 _按钮_减_被单击

.判断开始 (临时数字 = “”)

.默认
    num1 = 到整数 (临时数字)
.判断结束
编辑框1.内容 = “-”
运算符1 = “-”
临时数字 = “”

.子程序 _按钮_乘_被单击

.判断开始 (临时数字 = “”)

.默认
    num1 = 到整数 (临时数字)
.判断结束
编辑框1.内容 = “*”
运算符1 = “*”
临时数字 = “”

.子程序 _按钮_除_被单击

.判断开始 (临时数字 = “”)

.默认
    num1 = 到整数 (临时数字)
.判断结束
编辑框1.内容 = “/”
运算符1 = “/”
临时数字 = “”

.子程序 _按钮_等_被单击

num1 = 到整数 (num1)
num2 = 到整数 (临时数字)
.判断开始 (运算符1 = “+”)
    编辑框1.内容 = 到文本 (num1 + num2)
.判断 (运算符1 = “-”)
    编辑框1.内容 = 到文本 (num1 - num2)
.判断 (运算符1 = “*”)
    编辑框1.内容 = 到文本 (num1 × num2)
.判断 (运算符1 = “/”)
    编辑框1.内容 = 到文本 (num1 ÷ num2)
.默认

zhou220 发表于 2024-11-11 12:34

易语言做的东西动不动就爆毒,不建议在深入了
学个C#或者MFC不是挺简单的嘛

Yesits7 发表于 2024-11-11 20:15

307921917 发表于 2024-11-11 14:23
没有单精浮点数,更没有双精度小数,整数也没有长整数,综合来看,根本不实用。

感谢,我这不是为了用 是为了学习过程中 看看有没有什么更好的逻辑 新手昨天是第一天学习。

Henglie 发表于 2024-11-11 01:34

可以封装成函数,等于号按钮统一赋值编辑框

LXGZJ237 发表于 2024-11-11 03:28

界面啥样子?

chplifeng 发表于 2024-11-11 05:01

我现在不玩这个了

李白日做梦 发表于 2024-11-11 11:37

基本就这样了

无名低调me 发表于 2024-11-11 13:48

自己能看懂就差不多

307921917 发表于 2024-11-11 14:20

按钮画的太多了,完全可以循环 组件复制

307921917 发表于 2024-11-11 14:23

没有单精浮点数,更没有双精度小数,整数也没有长整数,综合来看,根本不实用。

codown2017 发表于 2024-11-11 15:36

下载了win11打不开报错,Not found the kernel library or the kernel library is invalid
页: [1] 2 3 4
查看完整版本: 刚学习易语言,自己做的计算器,大神们看看逻辑怎么实现更好