开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 2694|回复: 8
收起左侧

[易源码分享] 简单的科学计算器

[复制链接]
发表于 2015-6-3 08:28:25 | 显示全部楼层 |阅读模式   山东省青岛市
  
窗口程序集名保 留  保 留备 注
大数运算窗口程序集   
变量名类 型数组备 注
程_参数1文本型做为运算的第一个参数
程_参数2文本型做为运算的第二个参数
程_弧度逻辑型0为角度,1为弧度
程_第一次按下逻辑型判断程序是否是被第一次按下,0为第一次
程_运算符文本型判断将进行那种运算
程_正负逻辑型0为正,1为负,正负按钮用到,判断下一次转换是负数还是正数
程_当前进制整数型记录当前进制

子程序名返回值类型公开备 注
_最小化按钮_被单击  
_启动窗口.位置 = 2
子程序名返回值类型公开备 注
_关闭按钮_被单击  
_启动窗口.销毁 ()
子程序名返回值类型公开备 注
_求余切按钮_被单击  
变量名类 型静态数组备 注
结果文本型返回的运算结果
局_小数位数整数型 
结果 = 子程序_求余切 (显示编辑框.内容)
' 判断结果中是否存在小数,存在小数就需要根据配置文件中的数据进行保留小数
判断 (寻找文本 (结果, “.”, , ) = -1)
' 运算除结果后把结果作为第一个参数,清除第二个参数,清除运算符
显示编辑框.内容 = 结果



局_小数位数 = 取文本长度 (结果)寻找文本 (结果, “.”, , )
' 判断下,小数的位数是否在范围之内
如果真 (局_小数位数 > 到数值 (全_小数保留精度))
结果 = 取文本左边 (结果, 取文本长度 (结果) (局_小数位数 - 到数值 (全_小数保留精度)))

显示编辑框.内容 = 结果
显示编辑框.获取焦点 ()
显示编辑框.起始选择位置 = -1
子程序名返回值类型公开备 注
_平方按钮_被单击  
变量名类 型静态数组备 注
结果文本型返回的运算结果
局_小数位数整数型 
结果 = 子程序_平方 (显示编辑框.内容)
' 判断结果中是否存在小数,存在小数就需要根据配置文件中的数据进行保留小数
判断 (寻找文本 (结果, “.”, , ) = -1)
' 运算除结果后把结果作为第一个参数,清除第二个参数,清除运算符
显示编辑框.内容 = 结果



局_小数位数 = 取文本长度 (结果)寻找文本 (结果, “.”, , )
' 判断下,小数的位数是否在范围之内
如果真 (局_小数位数 > 到数值 (全_小数保留精度))
结果 = 取文本左边 (结果, 取文本长度 (结果) (局_小数位数 - 到数值 (全_小数保留精度)))

显示编辑框.内容 = 结果

显示编辑框.获取焦点 ()
显示编辑框.起始选择位置 = -1
子程序名返回值类型公开备 注
_立方按钮_被单击  
变量名类 型静态数组备 注
结果文本型 
局_小数位数整数型 
结果 = 子程序_立方 (显示编辑框.内容)
' 判断结果中是否存在小数,存在小数就需要根据配置文件中的数据进行保留小数
判断 (寻找文本 (结果, “.”, , ) = -1)
' 运算除结果后把结果作为第一个参数,清除第二个参数,清除运算符
显示编辑框.内容 = 结果



局_小数位数 = 取文本长度 (结果)寻找文本 (结果, “.”, , )
' 判断下,小数的位数是否在范围之内
如果真 (局_小数位数 > 到数值 (全_小数保留精度))
结果 = 取文本左边 (结果, 取文本长度 (结果) (局_小数位数 - 到数值 (全_小数保留精度)))

显示编辑框.内容 = 结果
显示编辑框.获取焦点 ()
显示编辑框.起始选择位置 = -1
子程序名返回值类型公开备 注
_N次方按钮_被单击 ......
变量名类 型静态数组备 注
结果文本型 
程_参数1 = 显示编辑框.内容
显示编辑框.内容 = “0”
程_第一次按下 = 假
程_运算符 = “N次方”
显示编辑框.获取焦点 ()
显示编辑框.起始选择位置 = -1
子程序名返回值类型公开备 注
_角弧度按钮_被单击 有问题
' 取这次运算是取角度还是弧度
判断 (程_弧度 = )
' 角度转成弧度
显示编辑框.内容 = 到文本 (到数值 (显示编辑框.内容) × 180 ÷ #pi )
' 角=弧*180/p



' 弧度转成角度
显示编辑框.内容 = 到文本 (到数值 (显示编辑框.内容) × #pi ÷ 180)

程_弧度 = 取反 (程_弧度)
显示编辑框.获取焦点 ()
显示编辑框.起始选择位置 = -1
子程序名返回值类型公开备 注
_正负号按钮_被单击  
如果真 (寻找文本 (显示编辑框.内容, “-”, , ) = -1)
程_正负 = 真

判断 (程_正负 = )
' 取正
如果真 (显示编辑框.内容 ≠ “0”)
显示编辑框.内容 = 子程序_取正 (显示编辑框.内容)
程_正负 = 取反 (程_正负)




' 取负
判断 (寻找文本 (显示编辑框.内容, “-”, , ) = -1)
如果真 (显示编辑框.内容 ≠ “0”)
显示编辑框.内容 = 子程序_取负 (显示编辑框.内容)
程_正负 = 取反 (程_正负)




如果真 (显示编辑框.内容 ≠ “0”)
显示编辑框.内容 = 子程序_取正 (显示编辑框.内容)



显示编辑框.获取焦点 ()
显示编辑框.起始选择位置 = -1
子程序名返回值类型公开备 注
_数字7按钮_被单击  
判断 (程_第一次按下 = )
' 是第一次按下
显示编辑框.内容 = “7”
程_第一次按下 = 真


判断 (显示编辑框.内容 = “0”)
显示编辑框.内容 = “7”

显示编辑框.加入文本 (“7”)


显示编辑框.获取焦点 ()
显示编辑框.起始选择位置 = -1
子程序名返回值类型公开备 注
_数字8按钮_被单击  
判断 (程_第一次按下 = )
' 是第一次按下
显示编辑框.内容 = “8”
程_第一次按下 = 真


判断 (显示编辑框.内容 = “0”)
显示编辑框.内容 = “8”

显示编辑框.加入文本 (“8”)


显示编辑框.获取焦点 ()
显示编辑框.起始选择位置 = -1
子程序名返回值类型公开备 注
_数字9按钮_被单击  
判断 (程_第一次按下 = )
' 是第一次按下
显示编辑框.内容 = “9”
程_第一次按下 = 真


判断 (显示编辑框.内容 = “0”)
显示编辑框.内容 = “9”

显示编辑框.加入文本 (“9”)

显示编辑框.获取焦点 ()
显示编辑框.起始选择位置 = -1
子程序名返回值类型公开备 注
_数字4按钮_被单击  
判断 (程_第一次按下 = )
' 是第一次按下
显示编辑框.内容 = “4”
程_第一次按下 = 真


判断 (显示编辑框.内容 = “0”)
显示编辑框.内容 = “4”

显示编辑框.加入文本 (“4”)

显示编辑框.获取焦点 ()
显示编辑框.起始选择位置 = -1
子程序名返回值类型公开备 注
_数字5按钮_被单击  
判断 (程_第一次按下 = )
' 是第一次按下
显示编辑框.内容 = “5”
程_第一次按下 = 真


判断 (显示编辑框.内容 = “0”)
显示编辑框.内容 = “5”

显示编辑框.加入文本 (“5”)


显示编辑框.获取焦点 ()
显示编辑框.起始选择位置 = -1
子程序名返回值类型公开备 注
_数字6按钮_被单击  
判断 (程_第一次按下 = )
' 是第一次按下
显示编辑框.内容 = “6”
程_第一次按下 = 真


判断 (显示编辑框.内容 = “0”)
显示编辑框.内容 = “6”

显示编辑框.加入文本 (“6”)

显示编辑框.获取焦点 ()
显示编辑框.起始选择位置 = -1
子程序名返回值类型公开备 注
_数字1按钮_被单击  
判断 (程_第一次按下 = )
' 是第一次按下
显示编辑框.内容 = “1”
程_第一次按下 = 真


判断 (显示编辑框.内容 = “0”)
显示编辑框.内容 = “1”

显示编辑框.加入文本 (“1”)

显示编辑框.获取焦点 ()
显示编辑框.起始选择位置 = -1
子程序名返回值类型公开备 注
_数字2按钮_被单击  
判断 (程_第一次按下 = )
' 是第一次按下
显示编辑框.内容 = “2”
程_第一次按下 = 真


判断 (显示编辑框.内容 = “0”)
显示编辑框.内容 = “2”

显示编辑框.加入文本 (“2”)


显示编辑框.获取焦点 ()
显示编辑框.起始选择位置 = -1
子程序名返回值类型公开备 注
_数字3按钮_被单击  
判断 (程_第一次按下 = )
' 是第一次按下
显示编辑框.内容 = “3”
程_第一次按下 = 真


判断 (显示编辑框.内容 = “0”)
显示编辑框.内容 = “3”

显示编辑框.加入文本 (“3”)


显示编辑框.获取焦点 ()
显示编辑框.起始选择位置 = -1
子程序名返回值类型公开备 注
__启动窗口_创建完毕  
如果真 (寻找文件 (取运行目录 ()“\配置.ini”, )“”)
写到文件 (取运行目录 ()“\配置.ini”, { })
写配置项 (取运行目录 ()“\配置.ini”, “配置”, “计算精度”, “3”)
写配置项 (取运行目录 ()“\配置.ini”, “配置”, “小数保留位数”, “5”)

全_计算精度 = 读配置项 (取运行目录 ()“\配置.ini”, “配置”, “计算精度”, )
全_小数保留精度 = 读配置项 (取运行目录 ()“\配置.ini”, “配置”, “小数保留位数”, )
程_当前进制 = 10
十进制单选框.选中 = 真
程_正负 = 真
显示编辑框.内容 = “0”
程_参数1 = 显示编辑框.内容
连续赋值 (真, 数字A按钮.禁止, 数字B按钮.禁止, 数字C按钮.禁止, 数字D按钮.禁止, 数字E按钮.禁止, 数字F按钮.禁止)
显示编辑框.获取焦点 ()
显示编辑框.起始选择位置 = -1
子程序名返回值类型公开备 注
_数字0按钮_被单击  
判断 (程_第一次按下 = )
' 是第一次按下
显示编辑框.内容 = “0”
程_第一次按下 = 真


' 当前数值为0时就不能再补位加0
如果真 (显示编辑框.内容 ≠ “0”)
显示编辑框.加入文本 (“0”)

显示编辑框.获取焦点 ()
显示编辑框.起始选择位置 = -1
子程序名返回值类型公开备 注
_小数点按钮_被单击  
如果真 (寻找文本 (显示编辑框.内容, “.”, , ) = -1)
显示编辑框.加入文本 (“.”)
程_第一次按下 = 真

' 判断下,有小数点就不加,没有就加
显示编辑框.获取焦点 ()
显示编辑框.起始选择位置 = -1
子程序名返回值类型公开备 注
_除按钮_被单击 ......
程_参数1 = 显示编辑框.内容
显示编辑框.内容 = “0”
程_第一次按下 = 假
程_运算符 = “除”
显示编辑框.获取焦点 ()
显示编辑框.起始选择位置 = -1
子程序名返回值类型公开备 注
_乘按钮_被单击 ....
程_参数1 = 显示编辑框.内容
显示编辑框.内容 = “0”
程_第一次按下 = 假
程_运算符 = “乘”
显示编辑框.获取焦点 ()
显示编辑框.起始选择位置 = -1
子程序名返回值类型公开备 注
_减按钮_被单击 .....
程_参数1 = 显示编辑框.内容
显示编辑框.内容 = “0”
程_第一次按下 = 假
程_运算符 = “减”
显示编辑框.获取焦点 ()
显示编辑框.起始选择位置 = -1
子程序名返回值类型公开备 注
_加按钮_被单击 .....
程_参数1 = 显示编辑框.内容
显示编辑框.内容 = “0”
程_第一次按下 = 假
程_运算符 = “加”
显示编辑框.获取焦点 ()
显示编辑框.起始选择位置 = -1
子程序名返回值类型公开备 注
_整除按钮_被单击 ....
程_参数1 = 显示编辑框.内容
显示编辑框.内容 = “0”
程_第一次按下 = 假
程_运算符 = “整除”
显示编辑框.获取焦点 ()
显示编辑框.起始选择位置 = -1
子程序名返回值类型公开备 注
_求余按钮_被单击 ....
程_参数1 = 显示编辑框.内容
显示编辑框.内容 = “0”
程_第一次按下 = 假
程_运算符 = “求余”
显示编辑框.获取焦点 ()
显示编辑框.起始选择位置 = -1
子程序名返回值类型公开备 注
_取整按钮_被单击  
变量名类 型静态数组备 注
结果文本型 
结果 = 子程序_取整数 (显示编辑框.内容)
显示编辑框.内容 = 结果
显示编辑框.获取焦点 ()
显示编辑框.起始选择位置 = -1
子程序名返回值类型公开备 注
_傅立叶变换按钮_被单击  
载入 (傅立叶变换窗口, , )
子程序名返回值类型公开备 注
_删除按钮_被单击  
显示编辑框.内容 = “0”
程_参数1 = “”
程_参数2 = “”
程_运算符 = “”
程_第一次按下 = 假
程_正负 = 真
显示编辑框.获取焦点 ()
显示编辑框.起始选择位置 = -1
子程序名返回值类型公开备 注
_清除按钮_被单击  
判断 (程_参数2 ≠ “”)
程_参数2 = “”
显示编辑框.内容 = “0”
判断 (程_参数1 ≠ “”)
程_参数1 = “”
显示编辑框.内容 = “0”
程_第一次按下 = 假


显示编辑框.内容 = “0”


显示编辑框.获取焦点 ()
显示编辑框.起始选择位置 = -1
子程序名返回值类型公开备 注
_退格按钮_被单击  
变量名类 型静态数组备 注
局_变量文本型接受显示编辑框的内容
局_文本数量整数型显示编辑框中的文本数量
判断 (显示编辑框.内容 = “0”)

判断 (取文本长度 (显示编辑框.内容) = 1)
显示编辑框.内容 = “0”
局_变量 = 显示编辑框.内容
局_文本数量 = 取文本长度 (局_变量)
显示编辑框.内容 = 取文本左边 (局_变量, 局_文本数量 - 1)
显示编辑框.获取焦点 ()
显示编辑框.起始选择位置 = -1
子程序名返回值类型公开备 注
_等号按钮_被单击  
变量名类 型静态数组备 注
结果文本型接受运算结果
局_小数位数整数型查找结果文本,找出小数位数
局_转换方式整数型 
如果真 (程_参数1 ≠ “”)
' 判断第一个参数是否为空,不为空做运算,为空将不做任何运算
如果真 (程_运算符 ≠ “”)
程_参数2 = 显示编辑框.内容
如果真 (寻找文本 (程_参数1, “.”, , ) = -1 寻找文本 (程_参数1, “-”, , ) = -1)
程_参数1 = 进制转换 (程_参数1, 程_当前进制, 10)
如果真 (寻找文本 (程_参数2, “.”, , ) = -1 寻找文本 (程_参数2, “-”, , ) = -1)
程_参数2 = 进制转换 (程_


i支持库列表   支持库注释   
iext2扩展界面支持库二
eCalc数值计算支持库

计算器.zip

79.91 KB, 下载次数: 77, 下载积分: 精币 -2 枚

简单的科学计算器

QQ截图20150603082339.png

发表于 2022-4-8 10:36:53 高大上手机用户 | 显示全部楼层   云南省昆明市
谢谢分享
回复 支持 反对

使用道具 举报

结帖率:0% (0/3)
发表于 2018-3-6 16:53:05 | 显示全部楼层   云南省昆明市
感谢分享支持开源
回复 支持 反对

使用道具 举报

结帖率:50% (1/2)
发表于 2018-2-15 17:50:22 | 显示全部楼层   浙江省绍兴市
提示:易语言文件夹里有这个
回复 支持 反对

使用道具 举报

发表于 2017-3-21 21:33:37 | 显示全部楼层   湖北省武汉市
ffsdgfdgrgsd
回复 支持 反对

使用道具 举报

发表于 2017-3-11 11:44:17 | 显示全部楼层   重庆市重庆市
终于找到了。。。。。。。。。。
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)

签到天数: 5 天

发表于 2016-5-26 16:06:30 | 显示全部楼层   山东省济宁市
感谢楼主!
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)
发表于 2016-5-19 03:01:39 | 显示全部楼层   广东省惠州市
感谢分享。。。。。。。。
回复 支持 反对

使用道具 举报

结帖率:74% (14/19)
发表于 2016-5-17 04:52:44 | 显示全部楼层   广东省东莞市
好good。描述很好
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表