I have been learning c++ recently and that's a simple calculator app I have made, the problem comes when I receive an operator and I start to validate that it's one of (+, -, *,). but it doesn't seem to work
if(op != "+" || op != "*" || op != "/" || op != "-"){
std::cerr << "Error Unsupported Operator";
return 0;
};
#include <cstdlib>
#include <iostream>
#include <vector>
#include <string>
#include <sstream>
// km = 1.6 * miles
// Enter miles: 5
int main(int argc, char** argv) {
std::string num1, num2, op;
double dNum1, dNum2;
std::cout << "Enter first num: ";
getline(std::cin, num1);
std::cout << "Enter Operator: ";
getline(std::cin, op);
if(op != "+" || op != "*" || op != "/" || op != "-"){
std::cerr << "Error Unsupported Operator";
return 0;
};
std::cout << "Enter second num: ";
getline(std::cin, num2);
dNum1 = std::stod(num1);
dNum2 = std::stod(num2);
double result;
if (op == "+") result = dNum1 + dNum2;
else if (op == "-") result = dNum1 - dNum2;
else if (op == "*") result = dNum1 * dNum2;
else if (op == "/") result = dNum1 / dNum2;
// std::cout << dNum1 << " " << op << " " << dNum2 << " = " << result << "\n";
printf("%.1f %s %.1f = %.1f", dNum1 , op ,dNum2, result);
return 0;
}