Need some help with Calculator program
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;
}