# include <stdio.h>
int main() {
char operator;
double firstNumber,secondNumber;
printf("Enter an operator (+, -, *, /): ");
printf("Enter two operands: "); scanf("%lf %lf",&firstNumber
, &secondNumber
);
switch(operator)
{
case '+':
printf("%.1lf + %.1lf = %.1lf",firstNumber
, secondNumber
, firstNumber
+secondNumber
); break;
case '-':
printf("%.1lf - %.1lf = %.1lf",firstNumber
, secondNumber
, firstNumber
-secondNumber
); break;
case '*':
printf("%.1lf * %.1lf = %.1lf",firstNumber
, secondNumber
, firstNumber
*secondNumber
); break;
case '/':
printf("%.1lf / %.1lf = %.1lf",firstNumber
, secondNumber
, firstNumber
/firstNumber
); break;
// operator is doesn't match any case constant (+, -, *, /)
default:
printf("Error! operator is not correct"); }
return 0;
}
IyBpbmNsdWRlIDxzdGRpby5oPgoKaW50IG1haW4oKSB7CgogICAgY2hhciBvcGVyYXRvcjsKICAgIGRvdWJsZSBmaXJzdE51bWJlcixzZWNvbmROdW1iZXI7CgogICAgcHJpbnRmKCJFbnRlciBhbiBvcGVyYXRvciAoKywgLSwgKiwgLyk6ICIpOwogICAgc2NhbmYoIiVjIiwgJm9wZXJhdG9yKTsKCiAgICBwcmludGYoIkVudGVyIHR3byBvcGVyYW5kczogIik7CiAgICBzY2FuZigiJWxmICVsZiIsJmZpcnN0TnVtYmVyLCAmc2Vjb25kTnVtYmVyKTsKCiAgICBzd2l0Y2gob3BlcmF0b3IpCiAgICB7CiAgICAgICAgY2FzZSAnKyc6CiAgICAgICAgICAgIHByaW50ZigiJS4xbGYgKyAlLjFsZiA9ICUuMWxmIixmaXJzdE51bWJlciwgc2Vjb25kTnVtYmVyLCBmaXJzdE51bWJlcitzZWNvbmROdW1iZXIpOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSAnLSc6CiAgICAgICAgICAgIHByaW50ZigiJS4xbGYgLSAlLjFsZiA9ICUuMWxmIixmaXJzdE51bWJlciwgc2Vjb25kTnVtYmVyLCBmaXJzdE51bWJlci1zZWNvbmROdW1iZXIpOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSAnKic6CiAgICAgICAgICAgIHByaW50ZigiJS4xbGYgKiAlLjFsZiA9ICUuMWxmIixmaXJzdE51bWJlciwgc2Vjb25kTnVtYmVyLCBmaXJzdE51bWJlcipzZWNvbmROdW1iZXIpOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSAnLyc6CiAgICAgICAgICAgIHByaW50ZigiJS4xbGYgLyAlLjFsZiA9ICUuMWxmIixmaXJzdE51bWJlciwgc2Vjb25kTnVtYmVyLCBmaXJzdE51bWJlci9maXJzdE51bWJlcik7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAvLyBvcGVyYXRvciBpcyBkb2Vzbid0IG1hdGNoIGFueSBjYXNlIGNvbnN0YW50ICgrLCAtLCAqLCAvKQogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgIHByaW50ZigiRXJyb3IhIG9wZXJhdG9yIGlzIG5vdCBjb3JyZWN0Iik7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0K