Почему мой калькулятор работает правильно? 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;
}
}
Либо объявите operation
как std::string
, тогда сравнения будут прекрасными, или вы можете объявить ее как char
char operation;
и делать сравнения как
if (operation == '+'){...}
operation
объявлена какint
. Скажи это