简单计算器
来源:互联网 发布:小米4手机没有3g网络 编辑:程序博客网 时间:2024/06/05 18:24
读入一个只包含 +, -, *, / 的非负整数计算表达式,计算该表达式的值。
1 + 24 + 2 * 5 - 7 / 110
3.0013.36
#include<cstdio>#include<iostream>#include<stack>using namespace std;int main(){double n,x;char b,c;while(scanf("%lf%c",&n,&b)){double s=0;if(n==0&&b=='\n')break;stack<double> abc;abc.push(n);while(scanf("%c %lf",&c,&n)){if(c=='+')abc.push(n);else if(c=='-')abc.push(-n);else if(c=='*'){x=n*abc.top();abc.pop();abc.push(x);}else{x=abc.top()/n;abc.pop();abc.push(x);}if(b=getchar(),b=='\n')break;}while(!abc.empty()){s+=abc.top();abc.pop();}printf("%.2f\n",s);}return 0;}
//运用栈处理,加号后面的数原样放入栈,减号后面的数放入它的相反数,乘号(除号)后的数将之前的数提出来与之相乘(相除)后在放入栈,最后将栈内的数全部相加即可。
阅读全文
0 0
- 简单计算器
- 简单计算器
- 简单计算器
- 简单计算器
- 简单计算器
- 简单计算器
- 简单计算器
- 简单计算器
- 简单计算器
- 简单计算器
- 简单计算器
- 简单计算器
- 简单计算器
- 简单计算器
- 简单计算器
- 简单计算器
- 简单计算器
- 简单计算器
- pmm-server服务部署解读
- ConstraintLayout记录
- 斐波那契数列的通项f(n)
- sql 的update
- Windows上搭建Kafka+zookeeper运行环境
- 简单计算器
- 静态方法和实例化方法的区别
- java笔记(二)
- Unity3D Standard Assets 简介之 Vehicles
- 算法系列——Plus One
- C++类型转换以及文件读写的总结
- SGX相关资源
- 程序员面试金典:找出缺失的整数、碰撞的蚂蚁
- QT 3D模块的数量限制