猫史档案馆


【自制软件】算式计算器

用户:查看:0 回复:10 评论:0 创建时间:2017-08-03T20:30:37


源代码下载:http://yezhiyi.tk/dl/coding/e/HyperCalc/srccdl/

可执行下载:http://yezhiyi.tk/dl/coding/e/HyperCalc/execdl/


模块引用:

1.叶知易原创模块合集

源代码:http://yezhiyi.tk/dl/coding/e/%E6%A8%A1%E5%9D%97%E5%90%88%E9%9B%86/srccdl/

ec文件:http://yezhiyi.tk/dl/coding/e/%E6%A8%A1%E5%9D%97%E5%90%88%E9%9B%86/ecdl/


用途:

Windows本身有个计算器,但是它用的是老式计算器的规则,比如先输数字后按sin的规则。对于我这种习惯于新型计算器的人遇到几种情况很糟糕的。

喵:sin(45)  按键:[sin] [4] [5] [=]

正确按键:[4] [5] [sin]

糟糕啦,退不回去啦...

喵:324×199  按键:[3] [2] [4] [÷] [1] [9] [9] [退格] [退格] [退格] [×] [1] [9] [9] [=]

正确按键:[3] [2] [4] [×] [1] [9] [9] [=]

Errorplane...

我还有个习惯就是一定要先打完整对括号再往里边加内容。

喵:392×(45+55)  按键:[3] [9] [2] [×] [(] [)] [光标左移] [4] [5] [+] [5] [5] [=]

正确按键:[3] [9] [2] [×] [(] [4] [5] [+] [5] [5] [)] [=]

妈妈呀,这货不让我往括号里放东西了!

所以我决定做一个文本型算式计算器。因为自己做算式解析的内核太烦,而且难免出问题,我借用了Python。故此程序需要安装在appdata中的python程序,若没有,本软件会为你自动安装。


说明:

1.基础计算

刚打开程序,大概长这样

我们先试试最原始的1+1,只要点击“在这里输入算式”,删掉输入区内的文字,用算式替换即可。用硬键盘与虚拟键盘皆可。完成后,按下虚拟键盘上的等号键或按Enter。

亦可试一试不正确的式子(除号,来自虚拟键盘的为全角除号,来自硬键盘输入的为斜杠。两种即可)。

有一些东西与数学表达式不一样,你可以悬停在虚拟键上方以查看说明。

输入ans代表上一次的计算结果(出错的不算)

ans要当作数字使用,切不可写数学中2ans等算式。

2.历史记录的操作

每次计算都会在右侧留下历史记录(包括出错的)

历史记录的导出(txt)功能位于 文件->导出历史记录

清空历史记录的功能位于 文件->清空历史记录

若要删除某条历史记录(假如你用它做了数学作业而要销毁证据),请将光标定位在欲清除的行中间(行尾即指向下一行),然后选择 文件->删除右侧框中选中行 或使用Ctrl+R快捷键。

3.记忆表(变量)的使用

选择 文件->记忆表修改 或Ctrl+F快捷键打开记忆表修改对话框。

比如我们新建一个变量test,数值为741

将会留下如下的历史记录

741 → test

亦可将右侧的标签切换到“内存”,查看已创建的变量。

我们可以尝试无效的变量名与数值。

我们也可以尝试定义数据为表达式。表达式只是存着,存着,并不立即计算成数值。

若表达式中包含了ans或其他变量,每次结果就不一定一样了。

在修改对话框中,下拉选择已有的变量名,可以修改变量值。

历史记录中会出现如下记录

7416 → test

若要删除变量,不可使用Ctrl+R,需要在修改对话框中选择已有的变量名,然后将“变量数值”留空。

会得到如下历史记录

× test2

你可以使用“文件”菜单中的选项导入导出变量表。

4.程序配置

选择 文件->程序配置 或按下Ctrl+D快捷键进入程序配置。

我们可以修改精度(sin、cos、tan、pow暂不支持此选项),更重要的是前置代码。

建议先在文本编辑器中打好代码,再复制粘贴。

在前置代码中,你可以import一些库,定义函数,重载运算符,还可以在此处利用函数为变量赋值。

框中已经有一个函数,用于举例。其内容为一个函数example(n)用来算阶乘。

特别提示:代码最后一定要有一个换行符。

如果前置内容有错,那么算任何算式都有错。比如我们制造一个错误。

5.高级选项

高级选项均在 文件 菜单中。

若勾选“计算后清空算式”,那么计算后算式框将会自动清空。

若勾选“错误报告”,一旦遇到计算错误,就会提示框提示错误解释。我们可以用这个来解决刚才制造的错误。

你就可以看到错误位置了。

不要试着用Ctrl+R乱删历史记录中的错误报告,可能会嘎嘣。


预告:

我很快要出第一节易语言课程了。嗯...其实我只看了网上的第一节课程,后边都是无师自通(因为易语言有提示嘛)


回复

上一页1 页 / 共 1下一页
ftxqgfudiftxqgfudi

自己习惯不好就别瞎找借口


点赞0


评论


批小将批小将

拜大佬

点赞0


评论


萌新what萌新what

厉害了我的哥

点赞0


评论


杰鸽杰鸽

老司机带带我

点赞0


评论


杰鸽杰鸽

有没有破解版的易语言软件啊?

点赞0


评论


杰鸽杰鸽

刚下载完就被360隔离了

点赞0


评论


可执行程序.exe可执行程序.exe

膜拜dalao


点赞0


评论


小假LittleFalse小假LittleFalse

可执行...竟然你也...

这改变了我对人生的看法

点赞0


评论


@梦想家·小帅

https://pan.喵/s/1dEYfGJZ


点赞0


评论


苏某苏某

厉害!

点赞0


评论