计算器软件----表达式求值

简介:

学完栈写了一个计算器小程序,
基本功能如下:
1.支持基本的+ - * / % 运算
2.支持sin、cos、tan、ln、log、乘方(^)、开方(sqrt)、指数(exp) 求值
3.支持括号及括号嵌套
4.支持由以上运算符组和成的长表达式求值
5.支持小数及负数
6.支持多位数运算
7.支持省略最右边的")":例如“2*(1+2/(1+2”可补全")"并正确求值
8.支持省略"*",例如(1+2)(3+4) 、10sin30、sin30cos60可以正确求值
9.满足各种用户的操作习惯:空格在任何位置都可以出现,,出现个数任意,也可以不出现,,如"sin30",,,"sin 30",,"1  + 2  "
10.如果表达式错误不能求值会给出提示而不是退出程序,例如“2-sin*7/+”不能计算会给出提示
11.如果除数为0或者被开方数小于零或者ln,log,tan等的操作数不合理会给出相应错误提示
12.如果结果为整数就用整数表示,,如果有小数就保留6为有效数字
13.支持连续计算,即算完后接着进行下一次计算
14.支持用户输入pi代替3.1415926
15.三角函数用角度不用弧度
16.输入"q或Q"键退出

代码公开,欢迎指正

View Code


 

 


博主ma6174对本博客文章(除转载的)享有版权,未经许可不得用于商业用途。转载请注明出处http://www.cnblogs.com/ma6174/

对文章有啥看法或建议,可以评论或发电子邮件到ma6174@163.com


本文转自ma6174博客园博客,原文链接:http://www.cnblogs.com/ma6174/archive/2011/12/06/2278028.html ,如需转载请自行联系原作者
相关文章
|
数据挖掘
生信教程:使用拓扑加权探索基因组进化(1)
生信教程:使用拓扑加权探索基因组进化(1)
|
SQL 存储 安全
红蓝对抗-基础学习
安全是一个整体,正如木桶定律,最短的木板是评估木桶品质的标准,安全最薄弱环节也是决定系统好坏的关键。而网络红蓝军对抗的目的就是用来评估企业安全性,有助于找出企业安全中最脆弱的环节,提升企业安全能力的建设。
|
前端开发 容器
五种css溢出隐藏的方法----亲测可用
五种css溢出隐藏的方法----亲测可用号。
580 0
一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
349 0
一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
|
算法 Java Spring
Spring中如何使用策略模式避免过多if-else代码
1、场景描述 我们经常在项目中,会看到如下所示if-else过多的代码。如果条件过多的话逻辑就比较混乱,也容易出错。如果新增一种业务,又要来增加一个if else,即难以维护,阅读性也很差。
|
算法 搜索推荐 Java
【Java数据结构及算法实战】系列005:渐近记法
本节是《Java数据结构及算法实战》系列的第5节,主要介绍分析算法和数据结构的重要工具——渐近记法。 在前一节,我们介绍了程序的性能,也介绍了评估性能的方式。那么,我们是否就能测算出算法需要运行的时间呢?
476 0
|
8天前
|
云安全 人工智能 运维
阿里云联动百位企业安全专家,共识Agent防御最佳实践
当Agent成为新员工,你的安全边界在哪里?
1931 8
阿里云联动百位企业安全专家,共识Agent防御最佳实践
|
2天前
|
编解码 人工智能 安全
2核4G/4核8G/8核16G阿里云服务器如何选择实例?经济型e、通用算力型u2i与计算型c9i选哪个?
本文介绍了阿里云2核4G、4核8G、8核16G三档主流配置下经济型e、通用算力型u2i和计算型c9i三种实例的最新活动价格与适用场景。同配置下三者价差显著,以2核4G为例,经济型e低至599.93元/年,计算型c9i则高达1742.08元/年。文章详细解析了各实例的性能定位:经济型e适合轻负载入门场景,u2i兼顾稳定算力与性价比,c9i凭借第9代至强处理器与芯片级安全能力支撑高性能业务。同时提示用户可叠加满减优惠券享受折上折,建议根据业务负载与预算综合决策。
504 111
|
7天前
|
存储 人工智能 关系型数据库
阿里云AI产品与云产品最新组合套餐:Token Plan、AI coding及云服务器和建站等组合优惠价
阿里云推出全新“算力+模型+应用”一站式云与AI组合套餐活动,覆盖从个人开发者到中大型企业的全场景需求。核心亮点为分三档定价的Token Plan订阅服务,支持Qwen3.8-Max-Preview大模型调用,错峰时段最低可享0.2折优惠。活动同步推出AI Coding、智能体部署、云电脑托管、0代码建站等十余类场景化组合,搭配99元/年的普惠云服务器、88元/年的入门数据库等经典特惠产品,还为企业提供1V1定制化AI转型方案,大幅降低了不同用户群体拥抱AI的技术门槛与采购成本。
682 111