Hello, I'm trying to make a simple calculator using C++ as I have just started to learn it. I get and error once it hits the case command do you know whats wrong?
#include <cstdio>
#include <cstdlib>
#include <iostream>
usingnamespace std;
int main(int nNumberOfArgs, char* pszArgs[])
{
char choice;
cout << "Please enter the type of calculation you wish to make.\n" << "Calculations: * / + -\n";
cin >> choice;
switch(choice)
{
case *:
int times1;
cout << "Please enter your first number:";
cin >> times1;
int times2;
cout << "Please enter your second number:";
cin >> times2;
cout << "The accumulated value is:" << times1 * times2 << "\n";
break;
case /:
int divide1;
cout << "Please enter your first number:";
cin >> divide1;
int divide2;
cout << "Please enter your second number:";
cin >> divide2;
cout << "The accumulated value is:" << divide1 / divide2 << "\n";
break;
case +:
int add1;
cout << "Please enter your first number:";
cin >> add1;
int add2;
cout << "Please enter your second number:";
cin >> add2;
cout << "The accumulated value is:" << add1 * add2 << "\n";
break;
case -:
int times1;
cout << "Please enter your first number:";
cin >> minus1;
int minus2;
cout << "Please enter your second number:";
cin >> minus2;
cout << "The accumulated value is:" << minus1 * minus2 << "\n";
break;
default:
cout << "You did not enter a vaild cacluation.\n";
}
system("PAUSE");
return 0;
}
Lines 15, 25, 35, and 45: Single quotes (') for characters (e.g. '*'). The compiler is complaining because you have operators there, not integral values.