#include <cstdio>
using namespace std;
int main()
{
char op;
double a,b,c;
printf("Degeneraci powinni zastanawiać się po przeczytaniu odpowiedzi\n");
for(;;)
{
printf("Podaj wyrazenie (np 12.2+3): ");
if(scanf("%lf %c %lf",&a,&op,&b)!=3) break;
printf("\n"); // tylko dla ideone
switch(op)
{
case '+': c=a+b; break;
case '-': c=a-b; break;
case '*': c=a*b; break;
case '/':
{
if(!b)
{
printf("Cholero, nie dziel przez zero!\n");
continue;
}
c=a/b;
}
break;
default:
{
printf("Niepoprawna operacja\n");
continue;
}
}
printf("%lg %c %lg = %lg\n",a,op,b,c);
}
return 0;
}
I2luY2x1ZGUgPGNzdGRpbz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkKICB7CiAgIGNoYXIgb3A7CiAgIGRvdWJsZSBhLGIsYzsKICAgcHJpbnRmKCJEZWdlbmVyYWNpIHBvd2lubmkgemFzdGFuYXdpYcSHIHNpxJkgcG8gcHJ6ZWN6eXRhbml1IG9kcG93aWVkemlcbiIpOwogICBmb3IoOzspCiAgICAgewogICAgICBwcmludGYoIlBvZGFqIHd5cmF6ZW5pZSAobnAgMTIuMiszKTogIik7CiAgICAgIGlmKHNjYW5mKCIlbGYgJWMgJWxmIiwmYSwmb3AsJmIpIT0zKSBicmVhazsKcHJpbnRmKCJcbiIpOyAvLyB0eWxrbyBkbGEgaWRlb25lCiAgICAgIHN3aXRjaChvcCkKICAgICAgICB7CiAgICAgICAgIGNhc2UgJysnOiBjPWErYjsgYnJlYWs7CiAgICAgICAgIGNhc2UgJy0nOiBjPWEtYjsgYnJlYWs7CiAgICAgICAgIGNhc2UgJyonOiBjPWEqYjsgYnJlYWs7CiAgICAgICAgIGNhc2UgJy8nOgogICAgICAgICAgIHsKICAgICAgICAgICAJaWYoIWIpCiAgICAgICAgICAgCSAgewogICAgICAgICAgIAkgICBwcmludGYoIkNob2xlcm8sIG5pZSBkemllbCBwcnpleiB6ZXJvIVxuIik7CiAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgIAkgIH0KICAgICAgICAgICAgYz1hL2I7IAogICAgICAgICAgIH0KICAgICAgICAgYnJlYWs7CiAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgewogICAgICAgICAgIAlwcmludGYoIk5pZXBvcHJhd25hIG9wZXJhY2phXG4iKTsKICAgICAgICAgICAJY29udGludWU7CiAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgcHJpbnRmKCIlbGcgJWMgJWxnID0gJWxnXG4iLGEsb3AsYixjKTsKICAgICB9CiAgIHJldHVybiAwOwogIH0=