//P.S. "de fapt" se scrie dezlegat//
#include <iostream>
using namespace std;
int main()
{
string operation;
double val1,val2;
cout<<"Please enter an operation(+,-,*,/,plus,minus,mul,div) followed by two floating-point values separated by a space: ";
while(cin>>operation>>val1>>val2) {
double res;
if(operation == "plus" || operation=="+") res=val1+val2;
else if(operation == "minus"|| operation=="-") res=val1-val2;
else if(operation == "mul" || operation=="*") res=val1*val2;
else if(operation == "div" || operation=="/") {
if(val2==0)
{
cout<<"Error! Trying to divide by zero!";
break;
}
else{
res=val1/val2;}
}
else
{
cout<<"Illegal input";
break;
}
cout<<val1<<operation<<val2<<"=="<<res<<endl;
cout<<"please try again"; }
cout<<"exit cuz of bad input";
}
Ly9QLlMuICJkZSBmYXB0IiBzZSBzY3JpZSBkZXpsZWdhdC8vCgojaW5jbHVkZSA8aW9zdHJlYW0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBtYWluKCkKewogICAgc3RyaW5nIG9wZXJhdGlvbjsKICAgIGRvdWJsZSB2YWwxLHZhbDI7CiAgICBjb3V0PDwiUGxlYXNlIGVudGVyIGFuIG9wZXJhdGlvbigrLC0sKiwvLHBsdXMsbWludXMsbXVsLGRpdikgZm9sbG93ZWQgYnkgdHdvIGZsb2F0aW5nLXBvaW50IHZhbHVlcyBzZXBhcmF0ZWQgYnkgYSBzcGFjZTogIjsKCgogICAgICAgIHdoaWxlKGNpbj4+b3BlcmF0aW9uPj52YWwxPj52YWwyKSAgICAgICB7CgogICAgICAgICAgICAgICAgICAgIGRvdWJsZSByZXM7CgogICAgICAgICAgICBpZihvcGVyYXRpb24gPT0gInBsdXMiIHx8IG9wZXJhdGlvbj09IisiKSAgcmVzPXZhbDErdmFsMjsKICAgICAgIGVsc2UgaWYob3BlcmF0aW9uID09ICJtaW51cyJ8fCBvcGVyYXRpb249PSItIikgIHJlcz12YWwxLXZhbDI7CiAgICAgICBlbHNlIGlmKG9wZXJhdGlvbiA9PSAibXVsIiAgfHwgb3BlcmF0aW9uPT0iKiIpICByZXM9dmFsMSp2YWwyOwogICAgICAgZWxzZSBpZihvcGVyYXRpb24gPT0gImRpdiIgIHx8IG9wZXJhdGlvbj09Ii8iKSAgIHsKCiAgICAgICAgICAgICAgICAgICAgaWYodmFsMj09MCkKICAgICAgICAgICAgICAgICAgICAgICAgewoKICAgICAgICAgICAgICAgICAgICAgICAgY291dDw8IkVycm9yISBUcnlpbmcgdG8gZGl2aWRlIGJ5IHplcm8hIjsKCQkJCQkJYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgZWxzZXsKICAgICAgICAgICAgICAgICAgICByZXM9dmFsMS92YWwyO30KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAJY291dDw8IklsbGVnYWwgaW5wdXQiOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAlicmVhazsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgIGNvdXQ8PHZhbDE8PG9wZXJhdGlvbjw8dmFsMjw8Ij09Ijw8cmVzPDxlbmRsOwogICAgICAgIGNvdXQ8PCJwbGVhc2UgdHJ5IGFnYWluIjsgfQogICAgICAgIGNvdXQ8PCJleGl0IGN1eiBvZiBiYWQgaW5wdXQiOwp9