C语言数据结构之简易计算器
来源:爱站网时间:2020-06-04编辑:网友分享
我们学习的C语言通常希望达到的效果是,使用它制作一些简单的工具,而使用C语言制作简易的计算器是一个很好的选择,今天爱站技术频道就跟大家简单聊聊C语言数据结构之简易计算器吧!
我们学习的C语言通常希望达到的效果是,使用它制作一些简单的工具,而使用C语言制作简易的计算器是一个很好的选择,今天爱站技术频道就跟大家简单聊聊C语言数据结构之简易计算器吧!
主要解决了处理负数、小数等的基础运算操作,无图形界面
#include#include using namespace std; class Calculator{ private: int Priority(char fuhao); double CalSuffix(string PostfixExp); public: double Calculate(string InfixExp); string InfixToSuffix(string InfixExp); }; double Calculator::CalSuffix(string PostfixExp){ double tmpresult,ch1,ch2; double tmpnum,tmpxiaoshu=1; int i=0,tmpdashu; int isfu=0; /// stack stk2; while(PostfixExp[i]!='\0'){ isfu=0; /// if(PostfixExp[i]>=48&&PostfixExp[i]=48&&PostfixExp[i]=48&&PostfixExp[i]=48&&PostfixExp[i] stk; string PostfixExp = " "; int i=0,j=0; char tmpfuhao; int flag = 0; //判断多位数的头数是否为零 while(InfixExp[i]!='\0'){ if(InfixExp[i]>=48&&InfixExp[i]=48&&InfixExp[i]=48&&InfixExp[i]57)&&InfixExp[i]!=')')){ i++; PostfixExp[j++]='&'; PostfixExp[j++]='-'; while(InfixExp[++i]>=48&&InfixExp[i]=48&&InfixExp[i]=Priority(InfixExp[i])){ PostfixExp[j++] = '&'; PostfixExp[j++] = tmpfuhao; stk.pop(); if(stk.empty()!=1){ tmpfuhao = stk.top(); } else break; } stk.push(InfixExp[i]); } } } } else{ cout>a; cout 上述是爱站技术频道小编为大家带来的C语言数据结构之简易计算器,相信大家了解的很清楚了,更多的专业知识尽在js.aizhan.com
下一篇:C语言数据结构之动态分配实现串