#include <iostream>
using namespace std;
int main() {
float num1, num2;
char operation;
cout<<"**my calculator**"<<endl;
cin>>num1>>operation>>num2;
switch (operation)
{
case '-':cout<<num1<<operation<<num2<<"="<<num1-num2; break;
case '+':cout<<num1<<operation<<num2<<"="<<num1+num2; break;
case '/':cout<<num1<<operation<<num2<<"="<<num1/num2; break;
case '*':cout<<num1<<operation<<num2<<"="<<num1*num2; break;
case '%':
bool isNum1Int, isNum2Int;
isNum1Int=((int)num1==num1);
isNum2Int = ((int)num2==num2);
if(isNum1Int && isNum2Int)
cout<<num1<<operation<<num2<<"="<<(int)num1 % (int)num2;
else
cout <<"not valid:";
break;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CgkKICAgIGZsb2F0IG51bTEsIG51bTI7CiAgICBjaGFyIG9wZXJhdGlvbjsKICAgIGNvdXQ8PCIqKm15IGNhbGN1bGF0b3IqKiI8PGVuZGw7CiAgICBjaW4+Pm51bTE+Pm9wZXJhdGlvbj4+bnVtMjsKICAgIAogICAgc3dpdGNoIChvcGVyYXRpb24pCiAgICB7CiAgICAgIGNhc2UgJy0nOmNvdXQ8PG51bTE8PG9wZXJhdGlvbjw8bnVtMjw8Ij0iPDxudW0xLW51bTI7CWJyZWFrOwogICAgICBjYXNlICcrJzpjb3V0PDxudW0xPDxvcGVyYXRpb248PG51bTI8PCI9Ijw8bnVtMStudW0yOwlicmVhazsKICAgICAgY2FzZSAnLyc6Y291dDw8bnVtMTw8b3BlcmF0aW9uPDxudW0yPDwiPSI8PG51bTEvbnVtMjsJYnJlYWs7CiAgICAgIGNhc2UgJyonOmNvdXQ8PG51bTE8PG9wZXJhdGlvbjw8bnVtMjw8Ij0iPDxudW0xKm51bTI7CWJyZWFrOwogICAgICBjYXNlICclJzoKICAgICAgICAgYm9vbCBpc051bTFJbnQsIGlzTnVtMkludDsKICAgICAgICAgaXNOdW0xSW50PSgoaW50KW51bTE9PW51bTEpOwogICAgICAgICBpc051bTJJbnQgPSAoKGludCludW0yPT1udW0yKTsKICAgICAgICAgCiAgICAgICAgIGlmKGlzTnVtMUludCAmJiBpc051bTJJbnQpCiAgICAgICAgIGNvdXQ8PG51bTE8PG9wZXJhdGlvbjw8bnVtMjw8Ij0iPDwoaW50KW51bTEgJSAoaW50KW51bTI7CiAgICAgICAgIAogICAgICAgIGVsc2UKICAgICAgICBjb3V0IDw8Im5vdCB2YWxpZDoiOwogICAgICAgIGJyZWFrOwogICAgfQoJcmV0dXJuIDA7Cn0=