【APP】表达式计算器说明文档

表达式计算器说明文档
ExpressionRunner

下载链接:http://pan.baidu.com/s/1sjlp6Zb

主要实现功能:
    1、    基础表达式的计算,实现了加减乘除乘方和带括号运算
    2、    实现了自己添加变量,并且可以让自己添加的变量参与运算
    3、    添加5个默认变量,圆周率PI,自然对数EXP,无穷大inf,非数(Not a Number)nan,以及上一次运算的结果Ans
    4、    可以让inf与nan参与运算,但是会提示警告并返回相应数值
    5、    添加了6个针对自定义变量的命令,分别是全部显示ls,显示一个变量cat,复制变量cp,删除变量mv,重命名变量rm,清空所有自建变量cls

用法:
    1、    表达式计算部分:
        a)    表达式的风格尽量与常用的编程语言中的表达式风格一致;
        b)    输入一个合法的表达式(甚至是一个数据都可以)将会自动计算并且显示结果;
        c)    目前仅支持5个运算符:加+,减-,乘*,除/,乘方^;
        d)    允许带括号运算,但是多重括号嵌套时仍然只能用小括号();
        e)    允许带自定义变量运算,比如输入”PI * 2 * 2”,会认为是一个合法表达式并计算;
        f)    使用赋值运算符:=(向经典的Pascal致敬!)是主要的新加变量的方式,具体用法是,运算符左边是新添加的变量名,右边是一个表达式,系统会把这个表达式的值计算出来,然后赋值给新建的变量;
        g)    不允许嵌套新建变量,诸如”a:=a+1”,因为系统当前并没有名为a的变量;
        h)    允许自身重赋值,比如”a:=a+1”,如果实现定义了a的值,系统将正确计算;
    2、    自定义变量部分:
        a)    清空自定义变量命令cls
            i.      语法:cls
            ii.     直接输入即可,系统会自行删除所有的用户的自定义变量
            iii.    作为系统自带的4个保留变量(不包含Ans)将被保留
        b)    检查所有变量命令ls
            i.      语法:ls
            ii.     直接输入即可,系统会把所有的变量全部打印到屏幕上
        c)    检查单一变量命令cat
            i.      语法:cat <Name>
            ii.     输入后,系统会查询名为<Name>的变量,如果有则打印到屏幕上
            iii.    对于一些名称简单的变量可以直接输入变量名,同样也会显示其值
        d)    复制一个变量命令cp
            i.      语法:cp <Name1> <Name2>
            ii.     输入后,系统会把<Name1>的值(如果存在)赋值给<Name2>
            iii.    如果名为<Name2>的变量已经存在,那么会导致修改失败
        e)    删除一个变量命令mv
            i.      语法:mv <Name>
            ii.     输入后,系统会查询名为<Name>的变量,如果有则删除之
            iii.    该命令也可以删除系统保留变量
        f)    重命名一个变量命令rm
            i.      语法:rm <Name1> <Name2>
            ii.     输入后,系统会将名为<Name1>的变量的名字修改为<Name2>
            iii.    如果名为<Name2>的变量已经存在,那么会导致修改失败
        g)    注意事项
            i.      虽然实际上,这几个命令相当于系统保留字,是不允许作为变量使用的,但实际上却有特殊的使用技巧,那就是通过cp复制命令给一个有着特殊变量名的变量赋值并计算。如果需要将其作为变量计算,请将其尽量放置在表达式后部,不要让表达式和命令行命令产生歧义即可。如图所示的输入就是合法的一个尝试:


                >>> 5 + 1
                5 + 1 = 6
                >>> cp Ans cp
                >>> cat cp
                cp = 6
                >>> 5 + cp
                5 + cp = 11
                >>>
            ii.     变量名的命名规则为,首字母不为数字的一个仅包含数字和大小写字母的一个字符串。如图所示即为一些简单的变量及其参与的运算:


                >>> a1 := 2
                >>> a2 := 3
                >>> a1 + a2
                a1 + a2 = 6
                >>>
    3、    全局操作:
        a)    关闭命令exit
            i.      语法:exit
            ii.     直接输入即可,随后将关闭该程序
        b)    也可以通过输入EOF标志(键盘中是Ctrl + Z 或 F6键)关闭该程序

常见错误:
    1、    忘记输入后括号:(1+5*(2+3)*2
    2、    输入了错误的运算符:2%5
    3、    忘记输入赋值运算符的冒号:sum=1+2+3+4+5
    4、    命令后面跟了太多的参数:cp avg sum solved.
    5、    其他的错误命令等等。

如果有更好的建议,或者发现了Bug,请联系我[email protected]

【APP】表达式计算器说明文档

时间: 2024-08-04 11:00:53

【APP】表达式计算器说明文档的相关文章

【APP】表达式计算器 更新说明

下载链接(包括源代码):http://pan.baidu.com/s/1kTwrhcV 更新日志: 版本号:1.0.0.3 更新时间:2014/07/02 12:52 --修复了mv命令和rm命令的一些Bug 该Bug通常会导致出现不寻常的错误 --修复了赋值表达式中直接输入:=的错误 该Bug会导致程序崩溃 版本号:1.0.0.2 更新时间:2014/07/02 01:08 --修复了自定义变量名称的一些Bug 该Bug通常会导致不能正常处理变量名而出错 --修复了判断传入参数的消息映射系统的

开源项目Universal Image Loader for Android 说明文档 (1) 简介

 When developing applications for Android, one often facesthe problem of displaying some graphical content from the Internet. So, youshould provide image loading from the Web in an Android app, their processingand displaying with limited memory aga

H3 BPM接口说明文档

H3 BPM接口说明文档 二〇一七年四月 目 录 1 引擎接口唯一入口:OThinker.H3.IEngine 3 1.1 构造Engine对象 3 1.2 属性 4 2 类:OThinker.H3.Acl.IBizRuleAclManager 6 3 类:OThinker.H3.Acl.IFunctionAclManager 8 4 类:OThinker.H3.Acl.ISystemOrgAclManager 12 5 类:OThinker.H3.Acl.ISystemAclManager 1

Linux安装Oracle11g说明文档

Linux安装Oracle11G说明文档 一.          安装软件环境准备: n  Centos-6.5-X64.iso n  SecureCRT.exe n  FileZilla.exe n  linux.x64_11gR2_database_1of2.zip n  linux.x64_11gR2_database_2of2.zip     二.          安装Centos6.5系统 1:配置网络环境 根据需求设定为固定IP地址 [[email protected] ~]# v

ASP.NET Core WebApi使用Swagger生成api说明文档看这篇就够了

引言 在使用asp.net core 进行api开发完成后,书写api说明文档对于程序员来说想必是件很痛苦的事情吧,但文档又必须写,而且文档的格式如果没有具体要求的话,最终完成的文档则完全取决于开发者的心情.或者详细点,或者简单点.那么有没有一种快速有效的方法来构建api说明文档呢?答案是肯定的, Swagger就是最受欢迎的REST APIs文档生成工具之一! 为什么使用Swagger作为REST APIs文档生成工具 Swagger 可以生成一个具有互动性的API控制台,开发者可以用来快速学

.NET Core WebApi帮助文档使用Swagger生成Api说明文档

Swagger也称为Open API,Swagger从API文档中手动完成工作,并提供一系列用于生成,可视化和维护API文档的解决方案.简单的说就是一款让你更好的书写API文档的框架. 我们为什么选择swagger,现在的网站开发结果越来越注重前后端的分离,比如以前的webFrom到现在的mvc模式都是为了这个前后端的分离.就算再如何的分离实现,也是不可避免的要进行数据交互的,那么接口的重要性就提现出来了.他成了前端和后端交互的重要途径,API文档也因此成了前端开发人员与后端开发人员的重要纽带.

原创SQlServer数据库生成简单的说明文档小工具(附源码)

这是一款简单的数据库文档生成工具,主要实现了SQlServer生成说明文档的小工具,目前不够完善,主要可以把数据库的表以及表的详细字段信息,导出到 Word中,可以方便开发人员了解数据库的信息或写技术说明文档. 技术上主要采用的 C#+Dapper+Npod ,开发工具为Vs2015,基于Net4.5框架. 实现思路: 1.首先获取数据库的字符串,测试链接是否成功, 2.通过脚本获取该服务器的数据库列表. 3.根据数据库找到该数据库的所有数据表 4.通过脚本找到该数据表所有的字段信息 5.使用N

ICE中间件说明文档

1       ICE中间件简介 2       平台核心功能 2.1        接口描述语言(Slice) 2.2        ICE运行时 2.2.1         通信器 2.2.2         对象适配器 2.2.3         位置透明性 2.3        异步编程模型 2.3.1         异步方法调用 2.3.2         异步方法分派 2.4        订阅/发布编程模型 2.5        动态服务管理(IceBox) 2.6       

表达式计算器类的设计5(面向对象的表达式计算器8)

计算器的github下载地址:https://github.com/ljian1992/calculator 概述 表达式计算器的类基本已经设计完成了,由于在程序运行的时候总会有这样那样的异常,例如:a +2, a没有初始化,对于异常的管理一般而言是需要自定义异常类.这个自定义异常类也是在继承了系统已经定义好的exception类,然后再重新定义内容. 异常的种类 语法异常---->SyntaxError类 赋值时左操作数不是变量:1 = 2; 缺少括号:1 + (2*2 不认识的函数: 函数缺