//@Author Damien Bell
#include <iostream>
#include <cmath>
using namespace std;
void displayMenu( ) ;
void doCalcs( int , double , double ) ;
int main( ) {
int choice= 0 ;
double x= 0 , y= 0 , product= 0 ;
char quit = ' ' ;
while ( quit ! = 'y' ) {
displayMenu( ) ;
cin >> choice;
cout << "\n Enter a value for the first number: " ;
cin >> x;
cout << "\n Enter a value for the second number: " ;
cin >> y;
doCalcs( choice, x, y) ;
cout << "\n Do you want to quit? y/n " ;
cin >> quit;
}
return 0 ;
}
void displayMenu( ) {
cout << "Press 1 to add" << endl << "Press 2 to subtract" << endl << "Press 3 to multiply" << endl;
cout << "Press 4 to divide" << endl << "Press 5 to raise a number to a power" << endl << "Press 6 to mod a number" << endl;
cout << "Please enter your choice: " ;
} //End function displayMenu
void doCalcs( int menuChoice, double a, double b) {
switch ( menuChoice) {
case 1 : {
cout << a << " + " << b << " = " << a+ b;
}
case 2 : {
cout << a << " - " << b << " = " << a- b;
break ;
}
case 3 : {
cout << a << " * " << b << " = " << a* b;
break ;
}
case 4 : {
cout << a << " / " << b << " = " << a/ b;
break ;
}
case 5 : {
cout << a << " ^ " << b << " = " << pow ( a, b) ;
break ;
}
case 6 : {
cout << a << " % " << b << " = " << fmodf( a,b) ;
break ;
}
default : {
cout << "Something broke" ;
}
} //end switch
} //end function doCalc
Ly9AQXV0aG9yIERhbWllbiBCZWxsCiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPGNtYXRoPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwp2b2lkIGRpc3BsYXlNZW51KCk7CnZvaWQgZG9DYWxjcyhpbnQsIGRvdWJsZSwgZG91YmxlKTsKCmludCBtYWluKCl7CiAgICBpbnQgY2hvaWNlPTA7CiAgICBkb3VibGUgeD0wLCB5PTAsIHByb2R1Y3Q9MDsKICAgIGNoYXIgcXVpdCA9JyAnOwogICAgd2hpbGUgKHF1aXQgIT0gJ3knKXsKICAgICAgICBkaXNwbGF5TWVudSgpOwogICAgICAgIGNpbiA+PiBjaG9pY2U7IAogICAgICAgIAogICAgICAgIGNvdXQgPDwiXG5FbnRlciBhIHZhbHVlIGZvciB0aGUgZmlyc3QgbnVtYmVyOiAiOwogICAgICAgIGNpbiA+PiB4OwogICAgICAgIAogICAgICAgIGNvdXQgPDwiXG5FbnRlciBhIHZhbHVlIGZvciB0aGUgc2Vjb25kIG51bWJlcjogIjsKICAgICAgICBjaW4gPj4geTsgICAgICAgCiAgICAgICAgCiAgICAgICAgZG9DYWxjcyhjaG9pY2UsIHgsIHkpOwogICAgICAgIAogICAgICAgIAogICAgICAgIAogICAgICAgIGNvdXQgPDwiXG5EbyB5b3Ugd2FudCB0byBxdWl0PyB5L24gIjsKICAgICAgICBjaW4gPj5xdWl0OwogICAgfQogcmV0dXJuIDA7Cn0KCnZvaWQgZGlzcGxheU1lbnUoKXsKICAgY291dCA8PCAiUHJlc3MgMSB0byBhZGQiIDw8ZW5kbCA8PCAiUHJlc3MgMiB0byBzdWJ0cmFjdCIgPDxlbmRsIDw8IlByZXNzIDMgdG8gbXVsdGlwbHkiPDxlbmRsOwogICBjb3V0IDw8ICJQcmVzcyA0IHRvIGRpdmlkZSIgPDxlbmRsIDw8ICJQcmVzcyA1IHRvIHJhaXNlIGEgbnVtYmVyIHRvIGEgcG93ZXIiIDw8ZW5kbCA8PCJQcmVzcyA2IHRvIG1vZCBhIG51bWJlciI8PGVuZGw7CiAgIGNvdXQgPDwgIlBsZWFzZSBlbnRlciB5b3VyIGNob2ljZTogIjsKfS8vRW5kIGZ1bmN0aW9uIGRpc3BsYXlNZW51Cgp2b2lkIGRvQ2FsY3MoaW50IG1lbnVDaG9pY2UsIGRvdWJsZSBhLCBkb3VibGUgYil7CiAgICBzd2l0Y2gobWVudUNob2ljZSl7CiAgICAgICAgY2FzZSAxOnsKICAgICAgICAgICAgY291dCA8PCBhIDw8ICIgKyAiIDw8IGIgPDwgIiA9ICIgPDxhK2I7CiAgICAgICAgfQogICAgICAgIGNhc2UgMjp7CiAgICAgICAgICAgIGNvdXQgPDwgYSA8PCAiIC0gIiA8PCBiIDw8ICIgPSAiIDw8YS1iOwogICAgICAgICAgICBicmVhazsKICAgICAgICB9ICAgICAgICAKICAgICAgICBjYXNlIDM6ewogICAgICAgICAgICBjb3V0IDw8IGEgPDwgIiAqICIgPDwgYiA8PCAiID0gIiA8PGEqYjsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfSAgICAgICAgCiAgICAgICAgY2FzZSA0OnsKICAgICAgICAgICAgY291dCA8PCBhIDw8ICIgLyAiIDw8IGIgPDwgIiA9ICIgPDxhL2I7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0gICAgICAgIAogICAgICAgIGNhc2UgNTp7CiAgICAgICAgICAgIGNvdXQgPDwgYSA8PCAiIF4gIiA8PCBiIDw8ICIgPSAiIDw8IHBvdyhhLCBiKTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfSAgICAgICAgCiAgICAgICAgY2FzZSA2OnsKICAgICAgICAgICAgY291dCA8PCBhIDw8ICIgJSAiIDw8IGIgPDwgIiA9ICIgPDwgZm1vZGYoYSxiKTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfSAgICAgICAgCiAgICAgICAgZGVmYXVsdDp7CiAgICAgICAgICAgIGNvdXQgPDwgIlNvbWV0aGluZyBicm9rZSI7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIAogICAgICAgIAogICAgICAgIAogICAgICAgIAogICAgICAgIAogICAgfS8vZW5kIHN3aXRjaAogICAgCiAgICAKfS8vZW5kIGZ1bmN0aW9uIGRvQ2FsYwoKCg==
compilation info
prog.cpp: In function ‘int main()’:
prog.cpp:10: warning: unused variable ‘product’
stdout
Press 1 to add
Press 2 to subtract
Press 3 to multiply
Press 4 to divide
Press 5 to raise a number to a power
Press 6 to mod a number
Please enter your choice:
Enter a value for the first number:
Enter a value for the second number: 2 ^ 4 = 16
Do you want to quit? y/n