#include int chooseOperator() { std::string operatorInput; std::cout << "btw im adding more features, and mod, inc, dec aint working yet\n"; std::cout << "What operator would you like to use (sub, div, add, mul, mod, inc, dec)?: "; std::cin >> operatorInput; int operandDecider; if (operatorInput == "sub") operandDecider = 1; else if (operatorInput == "div") operandDecider = 2; else if (operatorInput == "add") operandDecider = 3; else if (operatorInput == "mul") operandDecider = 4; else if (operatorInput == "mod") operandDecider = 5; else if (operatorInput == "inc") operandDecider = 6; else if (operatorInput == "dec") operandDecider = 7; return operandDecider; } void process(int operandDecider, double num1, double num2, bool question) { switch (operandDecider) { case 1: std::cout << num1 - num2 << "\n"; questi break; case 2: std::cout << num1 / num2 << "\n"; questi break; case 3: std::cout << num1 + num2 << "\n"; questi break; case 4: std::cout << num1 * num2 << "\n"; questi break; default: break; } } void AskIfWantUse(std::string &isYes;, bool &InvalidInput;, bool &Question;) {std::cout << "Want to use calculator? (Y/N): "; std::cin >> isYes; std::string exited; if (isYes == "Y"){ InvalidInput = false; Question = true;} else if (isYes == "N"){ InvalidInput = false; Question = false;} while (InvalidInput == true) { std::cout << "Invalid Input! (Y/N): "; std::cin >> isYes; if (isYes == "Y") break; if (isYes == "N") break; } if (isYes == "N") { std::cout << "Exited Program"; std::cin >> exited; Question = false; } } int main() { double num1; double num2; int operandDecider; std::string isYes; bool InvalidInput = true; bool Question = false; std::cout << "Welcome to Calculator\n"; AskIfWantUse(isYes, InvalidInput, Question); if (Questi true){ std::cout << "Enter number 1: "; std::cin >> num1; std::cout << "Enter number 2: "; std::cin >> num2; operandDecider = chooseOperator(); process(operandDecider, num1, num2, Question); } while (Question == true) { AskIfWantUse(isYes, InvalidInput, Question); if (isYes == "N"){ break; } std::cout << "Enter number 1: "; std::cin >> num1; std::cout << "Enter number 2: "; std::cin >> num2; operandDecider = chooseOperator(); process(operandDecider, num1, num2, Question); } return 0; }