📄 13.6.cpp
字号:
#include "stack.h"
void calculator();
void main()
{
calculator();
}
void calculator()
{
stack <double> cal(100);
char str[80];
double a,b;
cout<<"Tour function calculator.\n";
cout<<"Enter 'q' to quit.\n";
do {
cout<<':';
cin>>str;
switch(*str)
{
case '+': a=cal.pop();
b=cal.pop();
cout<<a+b<<endl;
cal.push(a+b);
break;
case '-': a=cal.pop();
b=cal.pop();
cout<<b-a<<endl;
cal.push(b-a);
break;
case '*': a=cal.pop();
b=cal.pop();
cout<<a*b<<endl;
cal.push(a*b);
break;
case '/': a=cal.pop();
b=cal.pop();
if(!a)
{
cout<<"Divide by 0.\n";
break;
}
cout<<b/a<<endl;
cal.push(b/a);
break;
case '.': a=cal.pop();
cal.push(a);
cout<<"Current value on top of stack: ";
cout<<a<<endl;
break;
default: cal.push(atof(str));
}
}while(*str!='q');
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -