Составители:
Рубрика:
56 Глава 4. Нелинейные структуры данных
void calculator()
{
stack<double> calc (100);
double a, b;
char str[1];
cout <<"Простейший калькулятор\n";
cout <<"Для выхода введите "q"\n";
do
{
cout<<":";
cin>>str;
switch(*str)
{
case ’+’:
a=calc.pop();
b=calc.pop();
cout << a+b << endl;
calc.push (a+b);
break;
case ’/’:
a=calc.pop();
b=calc.pop();
if(!a)
{
cout <<"Деление на 0\n";
break;
}
cout<<b/a<<endl;
calc.push(b/a);
break;
case ’.’: //содержимое вершины стека
a=calc.pop();
calc.push(a);
cout<<"Текущее значение в вершине стека:";
cout<<a<<endl;
break;
56 Глава 4. Нелинейные структуры данных void calculator() { stackcalc (100); double a, b; char str[1]; cout <<"Простейший калькулятор\n"; cout <<"Для выхода введите "q"\n"; do { cout<<":"; cin>>str; switch(*str) { case ’+’: a=calc.pop(); b=calc.pop(); cout << a+b << endl; calc.push (a+b); break; case ’/’: a=calc.pop(); b=calc.pop(); if(!a) { cout <<"Деление на 0\n"; break; } cout<
Страницы
- « первая
- ‹ предыдущая
- …
- 54
- 55
- 56
- 57
- 58
- …
- следующая ›
- последняя »