Алгоритмы и структуры данных на С++. Аксёнова Е.А - 56 стр.

UptoLike

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()
 {
     stack 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<