C ++ калькулятор не работает, как я и думал

0

Почему мой калькулятор работает правильно? Visual Studios просто спрашивает меня, хочу ли я использовать последнюю успешную сборку.

Не могу ли я увидеть, оценивает ли вход пользователя строку?

Итак, вот мой код:

#include <iostream>

using namespace std;

int main() {

    int operation;
    int a;
    int b;

    cout << "Choose an operation:\n";
    cout << "+ = Addition\n";
    cout << "- = Subtraction\n";
    cout << "* = Multiplication\n";
    cout << "/ = Division\n";

    cin >> operation;

    if (operation == "+") {
        cout << "Enter a number! \n";
        cin >> a;

        cout << "Enter another number! \n";
        cin >> b;

        sum = a + b;
        cout << sum;
    }
    if (operation == "-") {
        cout << "Enter a number! \n";
        cin >> a;

        cout << "Enter another number! \n";
        cin >> b;

        sum = a - b;
        cout << sum;
    }
    if (operation == "*") {
        cout << "Enter a number! \n";
        cin >> a;

        cout << "Enter another number! \n";
        cin >> b;

        sum = a * b;
        cout << sum;
    }
    if (operation == "/") {
        cout << "Enter a number! \n";
        cin >> a;

        cout << "Enter another number! \n";
        cin >> b;

        sum = a / b;
        cout << sum;
    }
}
  • 1
    Уточните, что происходит, в частности, пожалуйста! (близко проголосовал ...)
  • 0
    operation объявлена как int . Скажи это
Показать ещё 3 комментария
Теги:
operators
calculator

1 ответ

2
Лучший ответ

Либо объявите operation как std::string, тогда сравнения будут прекрасными, или вы можете объявить ее как char

char operation;

и делать сравнения как

if (operation == '+'){...}
  • 0
    Спасибо, я также только что понял, что мне нужно объявить сумму как int. ;П

Ещё вопросы

Сообщество Overcoder
Наверх
Меню