用户:查看: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乱删历史记录中的错误报告,可能会嘎嘣。
预告:
我很快要出第一节易语言课程了。嗯...其实我只看了网上的第一节课程,后边都是无师自通(因为易语言有提示嘛)