早教吧作业答案频道 -->其他-->
c++算式计算器,输入算式如tan(10+2*2+tan(22+2)),可以直接得出答案
题目详情
c++算式计算器,输入算式如tan(10+2*2+tan(22+2)),可以直接得出答案
▼优质解答
答案和解析
#include
#include
using namespace std;
const int SZ=1000;
char symb(char &symb1,char &symb2);//比较操作符的优先级的函数
double oprt(double &a,double &b,char &op);//进行运算的函数
template
class Stack
{
\x05public:\x05
\x05\x05Stack(int MaxSize=100);
\x05\x05~Stack(){delete []stack;}
\x05\x05bool IsEmpty()const{return top==-1;}
\x05\x05bool IsFull()const{return top==MaxTop;}
\x05\x05T Top()const;//返回栈顶元素
\x05\x05Stack &push(const T &x);
\x05\x05Stack &pop(T &x);
friend istream &operator>>(istream &,char &); //重载输入操作符
\x05private:
\x05\x05int top;
\x05\x05int MaxTop;
\x05\x05T *stack;
};
template
Stack::Stack(int MaxSize)
{
\x05MaxTop=MaxSize-1;
\x05stack= new T[MaxSize];
\x05top=-1;
}
template
T Stack::Top()const//返回栈顶元素
{ return stack[top]; }
template
Stack &Stack::push(const T &x)
{
\x05if(!IsFull())
\x05\x05top++;
\x05stack[top]=x;
\x05return *this;
}
template
Stack &Stack::pop(T &x)
{
\x05if(!IsEmpty())
\x05\x05x=stack[top--];
\x05return *this;
}
istream &operator>>(istream &in,char &)
{
\x05char exp[SZ];
\x05in.getline(exp,SZ,'#');
\x05\x05return in;
}
bool IsData(char ch)
{
return (((ch>='0'&&ch
#include
using namespace std;
const int SZ=1000;
char symb(char &symb1,char &symb2);//比较操作符的优先级的函数
double oprt(double &a,double &b,char &op);//进行运算的函数
template
class Stack
{
\x05public:\x05
\x05\x05Stack(int MaxSize=100);
\x05\x05~Stack(){delete []stack;}
\x05\x05bool IsEmpty()const{return top==-1;}
\x05\x05bool IsFull()const{return top==MaxTop;}
\x05\x05T Top()const;//返回栈顶元素
\x05\x05Stack &push(const T &x);
\x05\x05Stack &pop(T &x);
friend istream &operator>>(istream &,char &); //重载输入操作符
\x05private:
\x05\x05int top;
\x05\x05int MaxTop;
\x05\x05T *stack;
};
template
Stack::Stack(int MaxSize)
{
\x05MaxTop=MaxSize-1;
\x05stack= new T[MaxSize];
\x05top=-1;
}
template
T Stack::Top()const//返回栈顶元素
{ return stack[top]; }
template
Stack &Stack::push(const T &x)
{
\x05if(!IsFull())
\x05\x05top++;
\x05stack[top]=x;
\x05return *this;
}
template
Stack &Stack::pop(T &x)
{
\x05if(!IsEmpty())
\x05\x05x=stack[top--];
\x05return *this;
}
istream &operator>>(istream &in,char &)
{
\x05char exp[SZ];
\x05in.getline(exp,SZ,'#');
\x05\x05return in;
}
bool IsData(char ch)
{
return (((ch>='0'&&ch
看了 c++算式计算器,输入算式如...的网友还看了以下:
怎样才算是机器人?机器人必须具备哪三个特征?机器人科普知识问答A身体、计算机、传感器B身体、大脑、行 2020-03-31 …
一天,明明发现同桌亮亮的一道计算题抄错了.题目是12×42,他抄成21×24.可是两道题的计算答案 2020-06-09 …
用计算器计算.c+3=c+3+5=c+3+5+7=c+3+5+7+9=c+3+5+7+9+cc=c+ 2020-10-31 …
急求用C语言编一个多项式的四则运算+用C语言编一个简单的计算器,能计算多项式的+-*/ 2020-11-01 …
我爱阅读。如果有人问:计算机是干什么用的?你可能回答:计算机当然是用来计算的机器。确实,在一开始发明 2020-11-03 …
如果有人问:计算机是干什么用的?你可能回答:计算机当然是用来计算的机器是设问句吗 2020-11-11 …
请帮我解决一道数学题.不能用直接出结果的高级graphcalculator.最多只能用casio的能 2020-11-24 …
8051单片机定时常数如何计算?定时器中断初始化涉及哪些寄存器?请知道的各位给出答案啊.急盼中老师是 2020-12-03 …
用运算放大器构成的电压跟随器,其反馈电阻Rf=a:等于反向断电阻b:等于同相端用运算放大器构成的电压 2020-12-07 …
计算机问题、以微型计算机为中心,配以相应的外围设备、电源和辅助电路,以及指挥微型计算机工作的系统软件 2020-12-07 …