#include <iostream>
using namespace std;
double add( double x, double y) { return x + y; }
double mul( double x, double y) { return x * y; }
double sub( double x, double y) { return x - y; }
double divi( double x, double y) {
if ( y ! = 0 ) {
return x / y;
}
else {
cout << "Error : division by zero" ;
return 0 ;
}
}
int main ( ) {
double price1, price2;
int operationChoice;
cout << "Enter the price of the first item:" ;
cin >> price1;
cout << "Enter the price of the second item:" ;
cin >> price2;
cout << "Choose the operation (1 for add, 2 for mul, 3 for sub, 4 for divi) " ;
cin >> operationChoice;
if ( operationChoice == 1 ) {
cout << add( price1, price2) ;
}
else if ( operationChoice == 2 ) {
cout << mul( price1, price2) ;
}
else if ( operationChoice == 3 ) {
cout << sub( price1, price2) ;
}
else if ( operationChoice == 4 ) {
cout << divi( price1, price2) ;
}
else {
cout << "Invalid choice, try again" ;
}
return 0 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpkb3VibGUgYWRkKGRvdWJsZSB4LCBkb3VibGUgeSkgeyByZXR1cm4geCArIHk7fQpkb3VibGUgbXVsKGRvdWJsZSB4LCBkb3VibGUgeSkgeyByZXR1cm4geCAqIHk7fQpkb3VibGUgc3ViKGRvdWJsZSB4LCBkb3VibGUgeSkgeyByZXR1cm4geCAtIHk7fQpkb3VibGUgZGl2aShkb3VibGUgeCwgZG91YmxlIHkpIHsgCiAgICBpZiAoeSAhPSAwKSB7CiAgICAgICAgcmV0dXJuIHggLyB5OwogICAgfQogICAgZWxzZSB7CiAgICAgICAgY291dCA8PCAiRXJyb3IgOiBkaXZpc2lvbiBieSB6ZXJvIjsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIH0KICAgIAppbnQgbWFpbiAoKSB7IAogICAgZG91YmxlIHByaWNlMSwgcHJpY2UyOwogICAgaW50IG9wZXJhdGlvbkNob2ljZTsKICAgIGNvdXQgPDwgIkVudGVyIHRoZSBwcmljZSBvZiB0aGUgZmlyc3QgaXRlbToiOwogICAgY2luID4+IHByaWNlMTsKICAgIGNvdXQgPDwgIkVudGVyIHRoZSBwcmljZSBvZiB0aGUgc2Vjb25kIGl0ZW06IjsKICAgIGNpbiA+PiBwcmljZTI7CiAgICBjb3V0IDw8ICJDaG9vc2UgdGhlIG9wZXJhdGlvbiAoMSBmb3IgYWRkLCAyIGZvciBtdWwsIDMgZm9yIHN1YiwgNCBmb3IgZGl2aSkgIjsKICAgIGNpbiA+PiBvcGVyYXRpb25DaG9pY2U7CiAgICBpZiAob3BlcmF0aW9uQ2hvaWNlID09IDEpIHsgCiAgICAgICAgY291dCA8PCBhZGQocHJpY2UxLCBwcmljZTIpOwogICAgfQogICAgZWxzZSBpZiAob3BlcmF0aW9uQ2hvaWNlID09IDIpIHsgCiAgICAgICAgY291dCA8PCBtdWwocHJpY2UxLCBwcmljZTIpOwogICAgfQogICAgZWxzZSBpZiAob3BlcmF0aW9uQ2hvaWNlID09IDMpIHsgCiAgICAgICAgY291dCA8PCBzdWIocHJpY2UxLCBwcmljZTIpOwogICAgfQogICAgZWxzZSBpZiAob3BlcmF0aW9uQ2hvaWNlID09IDQpIHsgCiAgICAgICAgY291dCA8PCBkaXZpKHByaWNlMSwgcHJpY2UyKTsKICAgIH0KICAgIGVsc2UgeyAKICAgICAgICBjb3V0IDw8ICJJbnZhbGlkIGNob2ljZSwgdHJ5IGFnYWluIjsKICAgIH0KICAgIHJldHVybiAwOwogICAgfQo=