首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

实现综合计算器

/** * 实现思路: * 1. 提前创建一个数和一个符号,分别存储数字和计算符号 * 2. 遍历计算表达式 创建一个变量存储每次遍历得到的值 * 3....如果遍历得到的是数字,直接入数 * 4....如果得到的是符号,和符号里的顶比较,如果是<=的关系 * 取出符号顶,用一个变量存储,再取出数里2个数字 * 计算出结果用一个变量存储,并将结果入数;如果是>的关系,直接入符号...当表达式扫描完毕,按照就顺序的从数和符号中取出相应的数字和符号计算,每次将结果入数 * 6....最后当符号空的时候计算完毕,返回数的结果即可 */ public class test14 { public static void main(String[] args) {

74310
您找到你想要的搜索结果了吗?
是的
没有找到

【数据结构】计算器实现--的实战

不过快乐并不长久,学校开始要求进行多个数的加减乘除并且还涉及到大中小括号的四则运算,家里的老式计算器不好使了。...9+(3-1)*3+10/2,这么简单的式子,计算器完全没有办法计算,幸好自己存了一点私房钱,买了一个高级一点的计算器,引入了四则运算表达式和括号。 ?...老式计算器对于两个的运算原理大家都会进行,那么你有没有想过现在新式的计算器他是如何实现对数学表达式的求值呢? 在讨论这个问题之前,让我们来了解一种全新的数据结构---(Stack)。...简单的介绍了这种结构之后,现在让我们回到我们最初的问题,如何实现计算器的各种功能。...1:中缀变后缀(用来进出运算的符号) 2:计算后缀(用来进出运算的数字) 看了以上的介绍,我想大家一定都迫不及待的想见一见计算器的代码了,准备好,他来了。

1.9K20

利用实现一个简易的计算器(数据结构之

利用实现一个简易的计算器 实现了加减乘除运算(没有使用STL) 基本思想: 1.一个数据,一个符号 2.优先级判断 3.负号和减号的判别与处理 4.括号匹配 代码如下: #include<iostream...(){ return stackTop+1;}//返回中元素个数 T & top()//返回顶元素 { if(stackTop==-1){//空 cout &n, mystack &c) {//定义运算,将数字的前两个数和符号顶元素取出做一次运算 并将结果压入数字 if(c.top()=='('...//弹出顶元素 b=n.top(); //cout<<b<<" b的值"<<endl; //取数字第二个元素 n.pop(); //弹出顶元素...case '*': case '/': if(c.empty()||c.top()=='(') c.push(s[i]);//如果符号为空或者顶元素为(,*/直接压入

2.2K30

PHP使用完成高级计算器-接上文模拟

距离上一篇文章PHP模拟,小梦就答应了小伙伴们要使用来完成一个实战的例子,今天就给大家带来了这个例子,让大家更加深入理解它的使用场景!...当出现'3+4*3-2'这个字符串的时候,我们头脑中会有很多的办法去计算这个结果,比如eval/正则等等方法,但是今天小梦给大家讲的是它的底层的实现原理, 代码思路如下: 1、一个数,存放数字,一个符号...,存放运算符 2、循环扫描字符串,如果是数字就入数字,如果是运算符将分为以下情况: (1)如果符号为空将直接入 (2)如果当前的运算符(即将入的运算符)的优先级,小于等于符号顶部运算符的优先级...,将在数字中出两个数字然后在符号中出一个运算符进行计算,之后将计算结果存入数字,运算符存入符号 (3)如果运算符的优先级大于符号顶部运算符,那么将直接入 3、计算结果:如果符号为空,...将计算完毕,计算步骤为:从数字两个数字和符号中出一个符号进行计算,然后存入数字,之后运算结果在数字中 上代码了: ?

40610

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券