家教机 点读机 校园内外 亲子部落 礼物兑换
您的位置: 论坛/校园内外/帖子详情
Hi,您好!|步步高消息(0)
楼主

标题:

[原创]还原Bda计算器。嘿嘿 《计算器》

2跳转到确定

 [upload=gif,cal.gif]UploadFile/2011-3/201131223455072125.gif[/upload]
[upload=gif,b_cal.gif]UploadFile/2011-3/20113122346761807.gif[/upload]


 刚开始看到图片的时候会不会觉得是Bda呢?
 
 '//////////////////////////
'////////还原de计算器//////
'////////作者id:a3160586///
'////////作者:Wener////////
'////////=================/
'////////欢迎访问//////////
'////////club.eebbk.com////
'//////////////////////////

图片都是用的和小机上一样的图片
展示的效果也和小机上基本相同,好像只是没有出来error的情况
还是有一点点缺点,就是处理小数的时候不是很有力,有时会出现误差

你可以直接把全部代码复制到自己的代码中进行调用 Cal_Calculator( the)
the为假的时候是黑色主题,为真的时候是蓝色主题
变量的命名都是用Cal_开头的,只有几个公用的函数才没那样处理

declare function str2float!( str2float_p_fstr$) 把字符串转换为浮点数
declare function float2str$( float2str_p_flo!) 把浮点数转换为字符串  这里有时候会产生误差
declare function ShowFloat( ShowFloat_p_hPage, ShowFloat_p_hImg, ShowFloat_p_x, ShowFloat_p_y, ShowFloat_p_Float$) 用图片来显示浮点数的字符串

这几个函数是相互独立的,可以任意调用,但是这个计算器必须依赖这三个函数

谢谢大家参考学习~
有意学习的可以看看下面

原先我在想着写这个的时候,想的是多么的简单~~~当做起来的时候才发现,原来~不只是想的那么简单~
instr,在电脑上,没查找到的时候是返回0的,而在最新的bda上是返回-1
所以 还是用 < 1 或者 > 0 来判断是否查找到要方便些
我不知道小机上的left能用不,所以全部是用mid代替的

s! = 0.0202
print s! * 100000
你猜结果是多少~?


2019.999878
这就是我之所以不能保证精确的原因,在程序中我略加处理过了,但是还是免不了有出错情况的
特别是处理很多小数的时候。。。。
要是出错了也只能按c取消了从来~

在处理键盘按键的时候,觉得我的那个想法是 很不错的,大家可以借鉴借鉴,就是~~~~~~
看代码吧,嘿嘿  保证超越前人,正在做的ime也是用的这样的思路。申请个专利哦

这里对热衷于汇编的人说几句话,其实机器并没有你们想的那么不堪~
我觉得速度对我来说还是很不错的,特别是我在屏幕上乱按的时候,因为太快,导致很多键还没恢复的时候都又按下了,恢复是40ms延时的,可想,其实速度还是够了啊~
汇编作为辅助,是最佳的选择,我就是这样用的,把一些要重复用到的子过程放开,用call来调用的,这样可看性要高一点点~本来过程也不长,没必要用一个函数。

好了就到这里吧

预知更多,请看代码
本人qq:514403150
欢迎讨论交流
^.^



[upload=zip,计算器.zip]viewFile.asp?ID=87929[/upload]
发表于2011-03-12 23:47:00
个性签名这个人很懒,什么也没留下!
楼主
沙发

 自己先支持个,个人感觉我的代码生产率还是挺高的,基本就是每1 2周一个程序。

不过想到我的学习我就想哭~~

发表于2011-03-12 23:49:00
发表
个性签名这个人很懒,什么也没留下!
2楼

又是我的沙发~~哈哈~

 

我也有想过,还想写一个科学计算器。。。后来想想也太难了。

s! = 0.0202
print s! * 100000 这个是IEEE浮点数存储的问题。。以前我也碰到过。。。

 

其实运算也不一定要用BB提供的乘除运算符啊,可以仿照人在纸上运算的那种方式,就可以精确点了。

发表于2011-03-12 23:55:00
发表
个性签名这个人很懒,什么也没留下!
3楼

板凳支持个
发表于2011-03-12 23:59:00
发表
个性签名这个人很懒,什么也没留下!
4楼

BB的速度只在两个地方让我纠结:1.截图;2.转换LIB。。。
发表于2011-03-13 00:16:00
发表
个性签名这个人很懒,什么也没留下!
5楼

以下是引用a3160586在2011-3-12 23:49:00的发言:
 自己先支持个,个人感觉我的代码生产率还是挺高的,基本就是每1 2周一个程序。

不过想到我的学习我就想哭~~

白菜,记得答应我的
发表于2011-03-13 00:16:00
发表
个性签名这个人很懒,什么也没留下!
楼主
6楼

以下是引用尘曲在2011-3-13 0:16:00的发言:

白菜,记得答应我的

放下吧  还没优化

现在用的是字符串

多慢

现在在玩的
会弄的
发表于2011-03-13 01:27:00
发表
个性签名这个人很懒,什么也没留下!
楼主
7楼

以下是引用外蓝薯0424在2011-3-12 23:55:00的发言:

又是我的沙发~~哈哈~

 

我也有想过,还想写一个科学计算器。。。后来想想也太难了。

s! = 0.0202
print s! * 100000 这个是IEEE浮点数存储的问题。。以前我也碰到过。。。

 

其实运算也不一定要用BB提供的乘除运算符啊,可以仿照人在纸上运算的那种方式,就可以精确点了。

那样就忒复杂了~~~~

本来就这样逻辑我都有点混乱了~
发表于2011-03-13 01:33:00
发表
个性签名这个人很懒,什么也没留下!
楼主
8楼

 曲曲 给打赏
发表于2011-03-13 10:07:00
发表
个性签名这个人很懒,什么也没留下!
楼主
9楼

以下是引用尘曲在2011-3-13 0:16:00的发言:
BB的速度只在两个地方让我纠结:1.截图;2.转换LIB。。。


曲曲 我只能保证截图快了,因为我大量的减少了put的次数,我基本就是用这个来加快速度的,因为转换成了其他的数据,所以保存后的数据不能直接用的~~~

觉得还是有点悲哀啊~哎~
发表于2011-03-13 10:09:00
发表
个性签名这个人很懒,什么也没留下!
  • 1
  • 2
  • 下一页
  • 13回复 共 2页 跳转到 确定