I'm working on a program that takes in values and operands and calculates the total of said values. This program will loop until the user enters '='.
I believe I am close but am missing something to make it function correctly. Most likely I don't need the while loop but I am unsure.
Example of user input:
'6'
'+'
'5'
'-'
'3'
'-'
'7'
'='
Total is 1.
int main()
{
float num1, num2;
char change;
float total;
cout << "Welcome to your friendly neighborhood accumulator! Please input your expression, starting with an operand and type in '=' when completed." << endl;
while(change != '='){
cin >> num1;
cin >> change;
cin >> num2;
switch(change){
case '+':
total = num1 + num2;
break;
case '-':
total = num1 - num2;
break;
case '=':
cout << total;
break;
default:
cout << "Incorrect operator";
break;
}
}
cout << "Thank you for using the accumulator!" << endl;
return 0;
}
while(change != '='){
cin >> change;
if(change != '='){
cin >> num2;
}
switch(change){
case '+':
total = total + num2;
break;
case '-':
total = total - num2;
break;
case '=':
cout << total << endl;
break;
default:
cout << "Incorrect operator";
break;
}
}