Here a demo of the program. I trying to figure out how to make it take more then 2 number without added more variable. I know you have to use some kind of loop just having a little bit of trouble figuring it out.... THANKS.....
Code:#include <iostream> #include <cmath> #include <stdio.h> #include <windows.h> using namespace std; void ErrorMessage(); int main() { float FirstNumber; float SecNumber; char Sign; float Equal; cout << endl; cout << "\t\t\t\tEnter Math Problem.\n"; while ( true ) { cout << ">"; cin >> FirstNumber >> Sign >> SecNumber; switch ( Sign ) { case '+': Equal = ( FirstNumber + SecNumber ); cout << endl; cout << FirstNumber << " " << Sign << " " << SecNumber << " = " << Equal << "\n"; cout << endl; break; case '-': Equal = ( FirstNumber - SecNumber ); cout << endl; cout << FirstNumber << " " << Sign << " " << SecNumber << " = " << Equal << "\n"; cout << endl; break; case '*': Equal = ( FirstNumber * SecNumber ); cout << endl; cout << FirstNumber << " " << Sign << " " << SecNumber << " = " << Equal << "\n"; cout << endl; break; case '/': if ( ( FirstNumber == 0 ) || ( SecNumber == 0 ) ) { ErrorMessage(); continue; } else { Equal = ( FirstNumber / SecNumber ); cout << endl; cout << FirstNumber << " " << Sign << " " << SecNumber << " = " << Equal << "\n"; cout << endl; break; } default: ErrorMessage(); cout << "You can't do that!\n\n"; continue; } } system("pause"); return(0); } void ErrorMessage() { cout << endl; cout << "ERROR!!! \n"; cout << endl; }