笔者:IBMInfo78@126.com

Windows 计算器Calc(Windows 7版本)是一个常用的工具,也是一款非常专业、优秀的基础计算程序。它有四种计算场景,分别为:标准型、科学型、程序员、统计信息。因使用科学计算模式较多,故重点就科学模式向作一些细节介绍;这些是网络上鲜有介绍或使用到的。

一、科学计算模式。

将Calc切换到科学计算模式,具备了很多功能,包括了所有的基础数学计算功能,比如常规+-*/,幂运算(包括任意开方),阶乘,三角函数,对数等等,不再赘述。尤其非常值得称赞的,是它的计算范围[-1.0E10000,+1.0E10000],在某些方面甚至超越了一些专业的数学计算软件,比如:MatLab等“三剑客”。据网络上资料介绍,MatLab的计算范围约在[-1.0E308,+1.0E308]。

二、计算精度。(以下全以科学计算场景描述)

除了前面提到的专业数学建模软件,能够达到计算范围内的任意精度外;Calc计算器的计算精度实际已经超越你的初始感官,假如你没有深入试验的话。
       Calc计算器的计算精度非常高,数值显示区显示33位数字,小于1的小数精度则达到小数点后32位,其实它实际精度达到小数点后130位的(别问如何得到,拿来主义要不得 :) )。当然,根据算法的不同,与其他相比是存在误差的;但根据试验,复杂计算小数点后50位左右是可信的。对于普通的科学计算是绰绰有余的,也能成为专业计算软件的一般、初级替代品。Excel?小数点后15位(双精度,连长双精度都不是!!!)也能叫科学计算?!
       期间进行了一次试验,Calc中π是3.1415926535897932384626433832795,后续数值在小数点后47位开始与MatLab的结果有差别;但在一般科学计算中,这样的精度已经足够惊艳了!!!顺带提一嘴,M$的π是通过计算出来的,不是定义的宏!(有据可查&&莱布尼茨(也是大神般的人物))
三、数学计算函数名介绍。
      在默认界面中,窗口输出区域只显示输入记录和结果输出值,其中三角函数分为度数(D)、弧度(R)、梯度(G)三种情况外(函数及其反函数名分别对应FnD、FnR、FnG),其余函数均只有唯一名字或标识。比如:对应sqr(),对应sqrt(),对应cuberoot()等等。为什么提到这个?是为了后续的内容作铺垫;因为它将揭开长久以来,很多人没有做过的操作试验。
四、深入Calc计算器。
      请在数值显示区点击右键->”显示历史记录“。假如你多做几次运算,上面会显示历史记录,包括单次做过的多层嵌套运算。单击Item条目,数值显示区会显示对应的计算数值。可能绝大多数人没有双击过;双击后,ListBox的Item会生成一个对应的Edit文本框(标识ID:0x0000019A (410))。惊奇不?不惊奇!惊奇的是在后面…………TMD,设计者简直是个人才!你双击后,将对应的文本框中内容(即公式)按前述正确名称规范改写,再回车;你会惊奇的发现,Calc会按新的公式重新计算,而且支持长文本嵌套公式计算!!!可将公式预先写好,直接复制到历史记录ListBox中修改;公式要多少,ListBox就可以记多少;公式要多长,Item中Edit就记多长。
       单个计算结果MS储存,MR读取。如何读取?别忘了Windows是一个以消息驱动的系统,当然拦不住那些执着、奔放、狂热的心!支持但不限于AutoIT等和Win32 API代码的操作。
       Calc中ListBox 标识ID为0x00000099 (153),公式显示Static标识ID为0x00000194 (404),数值显示Static标识ID为0x00000096 (150)。对ListBox直接按AddString Msg强制添加Item,虽然能够添加文本,但是因为没有执行语法检查和数值计算,双击会使Calc退出;对前述两个Static强行赋值,同样,不能执行计算,按回车或等号不会退出,但计算无效。

不一样的思维--重识Calc计算器

先泼点冷水,是为了避免走弯路。唯一的真理就是“脚踏实地”的点击或PostMessage模拟点击按钮!”人肉“方法是不行的,当然得用上代码执行!有没有想法?有没有野心?那就动手出发吧!!!
五、Calc计算器绝配。
 
      Calc计算器的两个绝配:
       1、开源Graph,Graph | Plotting of mathematical functions,闲言碎语不用多说,直接上,惊喜多!!!
       2、数字帝国,数字帝国 - 数学工具,它包含一个函数图像绘制工具:
            https://zh.numberempire.com/graphingcalculator.php。
       3、以及一个开胃菜:在线一元函数(方程)求解计算工具 - 在线计算器 - 脚本之家在线工具。
       以上所有,懂得自然懂,不懂请略过,谢谢,谢谢!!!     

                                                                                           笔者:IMBInfo78@126.com


       补记:

       若有人资助该独立研究,再感谢不过。
       在C语言及其标准数学库中,双精度数据double的精度小数点后15位,长双精度long double的精度小数点后18位;直接使用数学库,计算精度就只有这样稀里哗啦了。Calc计算定义了大数结构,重写了常用数学函数用于计算。
       探索期间,使用Calc试验了一个超越方程Ln(x)=Sin(x)(弧度SinR(X))的近似值,迭代取得的结果是:
        X= 2.2191071489137460325957851882043,
        Ln(x)=0.79710492981205129779990160957963,
        SinR(x)=0.79710492981205129779990160957962)。
经过工具计算(非"三剑客M.M.M.",而是"曾三爷的剑"),结果是:
         X=2.21910714891374603259578518820429016817536655653206788541526129191837847077063514821576748601132102106356527574904488871433804576047848796163542291915941247563218694239351614241168153858186297044402459860495075185202177810032193874364025877891652413618043720350673317271,
        Ln(x)=0.79710492981205129779990160957962629422793862506608629875862900905112630834960274274175198967339993620488082394696329348740023999227315180400385774333069054809146699767021075141257609745245808075977885642153477116275950761942837095313539480107077184125664910734689782013,
        SinR(x)=0.79710492981205129779990160957962629422793862506608629875862900905112630834960274274175198967339993620488082394696329348740023999227315180400385774333069054809146699767021075141257609745245808075977885642153477116275950761942837095313539480107077184125664910734689782012。
      在C语言标准数学库中,只能得到小数点后15位和18位;现在如此的结果已经非常、非常、非常的精确了。MatLab被禁用的筒子们,仅在数值计算中,Calc可否有点用?嘿嘿嘿…
       (本文系原创,转载请保证文章完整,并注明原著。有需求请联系作者:IBMInfo78@126.com)

重新认识Windows计算器Calc(MatLab计算替代品)——你所不知道的细节相关推荐

  1. 计算机键盘标注,你所不知道的 Windows 10 小诀窍:万能计算器、虚拟键盘、屏幕截图标注...

    原标题:你所不知道的 Windows 10 小诀窍:万能计算器.虚拟键盘.屏幕截图标注 Windows 10 里面有许多好用的小功能,只是藏得很深,平常你不一定会发现它,又或者可能是并没有特别标注出来 ...

  2. 国际计算机思维比赛,少儿编程领域中,你所不知道的国际计算思维大赛

    原标题:少儿编程领域中,你所不知道的国际计算思维大赛 孩子学习编程,除了培养编程思维和计算思维,也能为未来应对人工智能时代打下基础.今天给大家讲的的是Bebras国际计算思维大赛,请大家持续关注坚果学 ...

  3. windows计算器(calc)按键功能详解

    Windows下自带的计算器用的也挺多了,但是基本上都是做一些简单的加减乘除,坦白讲,之前我甚至连CE和C两个键的区别都搞不太清楚,更不要说那些MR/MS/M+/M-/MC了.带着学习的心情,我打开了 ...

  4. MATLAB | 那些你不得不知道的MATLAB小技巧(三)

    1: 比较常用绘图函数介绍 1.1: 填充图 半透明填充图:设置faceAlpha属性为0-1的数值即可调整透明度: % 生成三组x,y数据 x=linspace(-8,12,100); y1=nor ...

  5. 独家对话阿里云函数计算负责人不瞋:你所不知道的 Serverless

    作者 | 杨丽 来源 | 雷锋网(ID:leiphone-sz) Serverless 其实离我们并没有那么遥远. 如果你是一名互联网研发人员,那么极有可能了解并应用过 Serverless 这套技术 ...

  6. MATLAB | 那些你不得不知道的MATLAB小技巧(一)

    1:预设符号变量类型 假设我们编写了如下代码: syms x f=x^3+x^2+9*x+9; solve(f==0) 此时求解结果为: ans = -1 -3i 3i 但如果在求解前预设x为实数: ...

  7. MATLAB | 那些你不得不知道的MATLAB小技巧(二)

    1: 实时脚本控件 实时脚本应该大部分人都会用了,但是实时脚本控件应该用的人还不多,怎么说呢,应该算一个更方便调整参数的模块叭.点击图示按钮即可插入各种类型的控件: 插入之后双击控件即可设置其属性: ...

  8. MATLAB | 那些你不得不知道的MATLAB小技巧(四)

    嗨嗨嗨第四期来啦: 1: 将小数转化为分数并提取分子和分母 a=2065/2013 ; b=split(rats(a),'/') c=str2num(b{1}) d=str2num(b{2}) b = ...

  9. Qt 项目:windows计算器

    项目描述 实现Windows计算器 QT 实现windows计算器 功能: 计算一个表达式,将它存储在右边历史记录框中 求一个数的二进制 求一个数的平方 退格键 清空历史记录和表达式框 将第一个数变成 ...

最新文章

  1. 代替以前的F5,Ctrl+r!
  2. python会调用linuxapi吗_RouterOS之python调用API
  3. jvm系列(四):jvm调优-命令篇
  4. .NET遗留应用改造——性能优化篇
  5. C#高性能TCP服务的多种实现方式
  6. 获得网页中元素的位置
  7. spring源码构建
  8. linux命令大全私房菜,linux命令大全(自己制作,基于鸟书私房菜以及man)-D
  9. 服务器打微软补丁后无法启动,关于打了最新微软补丁后,针式打印机突然不好打印的处理方法。...
  10. V部落博客管理平台开源啦! Vue+SpringBoot强强联合!
  11. user-modify
  12. win8.1安装密钥
  13. 360漏洞修复网管版小软件不错
  14. 水果店圈子:怎么做好水果店线上营销方案,水果店线上如何做
  15. linux库函数pthread.h------pthread_rwlock_t读写锁说明
  16. AHB协议(2/2)
  17. BEN的IT英语训练营第22天 - IT ABC 20
  18. 计算机打开查看方式默认是什么样,如何设置电脑文件夹默认查看方式
  19. 慕课网SSMOA办公系统
  20. checbox加datagrid实现批量删除

热门文章

  1. 如何利用SUM函数合并单元格求和
  2. lpc1768的gpio库函数_Cortex-M3学习LPC1768 - GPIO实验
  3. 转载蓝叠模拟器与android studio连接步骤
  4. 网络协议基础05--数据链路层
  5. php提取字符串连接,如何从PHP中的字符串中提取URL?
  6. javascript---对象和函数的引用、浅拷贝、深拷贝、递归
  7. 2022年下半年软件设计师考试上午真题(专业解析+参考答案)
  8. 一篇今日头条百万阅读量爆文怎么来的,自媒体月收入暴涨10万+
  9. 威斯康星大学硕士计算机科学,威斯康星大学麦迪逊分校计算机科学
  10. 【Apache Shiro 身份认证绕过漏洞 (CVE-2022-32532)-漏洞复现实战——关注紫灵小姐姐不踩坑】