您的当前位置:首页正文

表达式计算器

2023-01-13 来源:星星旅游
技术园地表达式计算署导杜宁【文摘传统的单步式计算器有着极大有鉴于此笔者曾用语言编写了一个表的局限性表达式计算器求解用户数学表达式达式计算器使用方便足以取代单步计算器的值式中允许包含函数式允许函数和括号的它允许表达式中括号函数的任意层嵌套在表任意层在套完全可以取代单步式计算器达式串许可的长度范围之内易于按需增删其【关健词】计算器堆栈函数中许可的函数种类改良计算结果的精度或用十十中的类的继承轻易地实现稍经包装许多著名的系统如链即可移植到自己的应用程序中去中都提供了计算现将其核心内容表达式串的解析器为数值计算带来了极大的方便但令人遗计算的程序列出供参考—任意憾的是它只能完成单步的计算操作类似程序用栈实现设数值和运算符栈两个,‘’如此简单的求值都不得不分三步存贮结构均用数组为节省内存开销算符栈还进行先求记下结果次求,记下结可利用表达式串的存贮数组实现此为可读性果再求两次结果之和而作了让步基本算法思路是扫描用户输入实际应用中常遇到计算一个包含加减的表达式串解析其中的数值和运算符并在解乘除乘方以及各种函数的表达式单步计算析的过程中实现计算算法的要点是函数处器对此相形见拙理为单目运算符源程序清单如下二表达式串的总长度,二精确到万分位,,表达式串数组,””,许可函数种类及其代表符号一,,算符栈,© 1994-2010 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net

‘人了洛技术园地【一二一二‘数值栈‘。。一一二二关八”因””川。二精度舍入二卯一‘‘一一‘一一,一一川补,,处理首字符为负号‘© 1994-2010 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net

技术园地叩一二二存最低算符级于栈底,。一二”请输入表达式”,,一二眼十十一二后为负号‘‘‘,即,乘方,石,函数视为单目运算符二一二一二‘‘,数字符转化为浮点数并入数字栈二‘,一一一,,当前算符优先级大于栈顶入栈二一一二‘一一‘扫描结束清栈,”© 1994-2010 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net

了‘洛了技术园地”‘函数。负责完成具体的计算出错处例计算下列表达式的值义一理对计算结果进行精确度处理最后将计算结果返回至调用处函数一一负责区分当前运算符栈顶的运实际输入,,一十一算符是单目还是双目并据此决定数字栈顶弹出一个还是两个操作数参与计算函数结果一中变量代表优先级最高长城一下通过的括号级值为减级值依次为其余象单目乘方乘除加每一对匹配的括号内。的运算符处于同一个计算级别层次计算时再依运算符天然的级别进行括号才可改变运算顺序数一一。这同时也表明只有若需增加新的计算许可函数如绝对值函可在字符数组中增加语句。的串常量中增掖一加函数”在函数。中增加有关绝对值函数的具体展矛么护翰开式即可么脚与洲钾启俐与洲标巴钵出私翔碑杯也希螃滤示也不逆务滋帝密年巴神,吊业命诊示色示吉布心字么护编泌杯瑞池不色玲感示色乖么洲场也示也示巴荆编砰娜妞示也玲上接四结论页〔〕李绪蓉研究”“基于徽机的信色可视化技术合肥工业大学硕士论文本文全部程序采用面向对象的消息驱动风格用植性好语言编写并开发出基于微机的可视化技术的底层软件包因而系统可移本系统不仅适用上述两个实例也可卯一用于温度场产量估算雨量分布等方面的数据处理具有一定的通用性雌仪对一参考文献伴〔孙家广许隆文编著计算机图形学》清华大学出版社仪〕成建鹤使月卯编吴华编程与一电于工业出版社© 1994-2010 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net

因篇幅问题不能全部显示,请点此查看更多更全内容