#include <stdio.h>
int main()
{
char op;
double a,b;
for(;;)
{
printf("Podaj wyrażenie (np: 12*3, ! - konbiec): ");
if(scanf("%lf %c %lf",&a,&op,&b)==3)
{
if(op=='+') printf("%lf + %lf = %lf\n\n",a,b,a+b);
else if(op=='-') printf("%lf - %lf = %lf\n\n",a,b,a-b);
else if(op=='*') printf("%lf * %lf = %lf\n\n",a,b,a*b);
else if(op=='/') printf("%lf / %lf = %lf\n\n",a,b,a/b);
}
else if(getchar()=='!') return 0;
else
{
printf("Niepoprawne wyrażenie\n\n");
while(getchar()!='\n') {}
}
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbigpCiAgewogICBjaGFyIG9wOwogICBkb3VibGUgYSxiOwogICBmb3IoOzspCiAgICAgewogICAgICBwcmludGYoIlBvZGFqIHd5cmHFvGVuaWUgKG5wOiAxMiozLCAhIC0ga29uYmllYyk6ICIpOwogICAgICBpZihzY2FuZigiJWxmICVjICVsZiIsJmEsJm9wLCZiKT09MykKICAgICAgICB7CiAgICAgICAgIGlmKG9wPT0nKycpIHByaW50ZigiJWxmICsgJWxmID0gJWxmXG5cbiIsYSxiLGErYik7CiAgICAgICAgIGVsc2UgaWYob3A9PSctJykgcHJpbnRmKCIlbGYgLSAlbGYgPSAlbGZcblxuIixhLGIsYS1iKTsKICAgICAgICAgZWxzZSBpZihvcD09JyonKSBwcmludGYoIiVsZiAqICVsZiA9ICVsZlxuXG4iLGEsYixhKmIpOwogICAgICAgICBlbHNlIGlmKG9wPT0nLycpIHByaW50ZigiJWxmIC8gJWxmID0gJWxmXG5cbiIsYSxiLGEvYik7CiAgICAgICAgfQogICAgICBlbHNlIGlmKGdldGNoYXIoKT09JyEnKSByZXR1cm4gMDsKICAgICAgZWxzZSAKICAgICAgICB7CiAgICAgICAgIHByaW50ZigiTmllcG9wcmF3bmUgd3lyYcW8ZW5pZVxuXG4iKTsKICAgICAgICAgd2hpbGUoZ2V0Y2hhcigpIT0nXG4nKSB7fQogICAgICAgIH0KICAgICB9CiAgfQ==
Podaj wyrażenie (np: 12*3, ! - konbiec): 3.000000 + 4.000000 = 7.000000
Podaj wyrażenie (np: 12*3, ! - konbiec): 5.000000 * 8.000000 = 40.000000
Podaj wyrażenie (np: 12*3, ! - konbiec): 9.000000 - 7.000000 = 2.000000
Podaj wyrażenie (np: 12*3, ! - konbiec): 12.000000 / 3.000000 = 4.000000
Podaj wyrażenie (np: 12*3, ! - konbiec):