#include <stdio.h>
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
); }
printf("A kompletni degeneraci nie powinni kwestionować odpowiedzi\n"); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbigpCiAgewogICBjaGFyIG9wOwogICBkb3VibGUgYSxiLGM7CiAgIHByaW50ZigiRGVnZW5lcmFjaSBwb3dpbm5pIHphc3RhbmF3aWHEhyBzacSZIHBvIHByemVjenl0YW5pdSBvZHBvd2llZHppXG4iKTsKICAgZm9yKDs7KQogICAgIHsKICAgICAgcHJpbnRmKCJQb2RhaiB3eXJhemVuaWUgKG5wIDEyLjIrMyk6ICIpOwogICAgICBpZihzY2FuZigiJWxmICVjICVsZiIsJmEsJm9wLCZiKSE9MykgYnJlYWs7CnByaW50ZigiXG4iKTsgLy8gdHlsa28gZGxhIGlkZW9uZQogICAgICBzd2l0Y2gob3ApCiAgICAgICAgewogICAgICAgICBjYXNlICcrJzogYz1hK2I7IGJyZWFrOwogICAgICAgICBjYXNlICctJzogYz1hLWI7IGJyZWFrOwogICAgICAgICBjYXNlICcqJzogYz1hKmI7IGJyZWFrOwogICAgICAgICBjYXNlICcvJzoKICAgICAgICAgICB7CiAgICAgICAgICAgCWlmKCFiKQogICAgICAgICAgIAkgIHsKICAgICAgICAgICAJICAgcHJpbnRmKCJDaG9sZXJvLCBuaWUgZHppZWwgcHJ6ZXogemVybyFcbiIpOwogICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAJICB9CiAgICAgICAgICAgIGM9YS9iOyAKICAgICAgICAgICB9CiAgICAgICAgIGJyZWFrOwogICAgICAgICBkZWZhdWx0OgogICAgICAgICAgIHsKICAgICAgICAgICAJcHJpbnRmKCJOaWVwb3ByYXduYSBvcGVyYWNqYVxuIik7CiAgICAgICAgICAgCWNvbnRpbnVlOwogICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIHByaW50ZigiJWxnICVjICVsZyA9ICVsZ1xuIixhLG9wLGIsYyk7CiAgICAgfQogICBwcmludGYoIkEga29tcGxldG5pIGRlZ2VuZXJhY2kgbmllIHBvd2lubmkga3dlc3Rpb25vd2HEhyBvZHBvd2llZHppXG4iKTsKICAgcmV0dXJuIDA7CiAgfQ==