Премини към съдържанието

Препоръчан отговор


#include <iostream>
#include <stack>
#include <cstdlib>


using namespace std;

int main ()
{
    stack<int> values;
    string input;

    while (cin >> input)
    {
        if (input == "+" || input == "*" || input == "/")
        {
            int second = values.top();
            values.pop();
            int first = values.top();
            values.pop;
            if (input == "+")
                values.push(first + second);
            else if (input == "-")
                values.push(first - second);
            else if (input == "*")
                values.push(first * second);
            else
                values.push(first / second);
        }
        else if (input == "q")
            cout << values.top() << endl;
        else if (input == "q")
            return 0;
        else 
            values.push(atoi(input.c_str()));
    }

}

 

Вади следния ерор  

||=== Build: Debug in calc (compiler: GNU GCC Compiler) ===|
D:\C++ Projects\calc\calc.cpp||In function 'int main()':|
D:\C++ Projects\calc\calc.cpp|20|error: statement cannot resolve address of overloaded function|
||=== Build failed: 1 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|

Мъчи ме от няколко часа  и не върви. Баси. 

Благодаря !

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Забравил си скобите на pop()  на 20 ред

Сподели този отговор


Линк към този отговор
Сподели в други сайтове
преди 3 часа, ined написа:

Забравил си скобите на pop()  на 20 ред

Благодаря.. !

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Регистрирайте се или влезете в профила си за да коментирате

Трябва да имате регистрация за да може да коментирате това

Регистрирайте се

Създайте нова регистрация в нашия форум. Лесно е!

Нова регистрация

Вход

Имате регистрация? Влезте от тук.

Вход

×

Информация

Поставихме бисквитки на устройството ви за най-добро потребителско изживяване. Можете да промените настройките си за бисквитки, или в противен случай приемаме, че сте съгласни с нашите условия за ползване.