// Program to create a simple calculator
// Performs addition, subtraction, multiplication or division depending the input from user
# 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;
}
Ly8gUHJvZ3JhbSB0byBjcmVhdGUgYSBzaW1wbGUgY2FsY3VsYXRvcgovLyBQZXJmb3JtcyBhZGRpdGlvbiwgc3VidHJhY3Rpb24sIG11bHRpcGxpY2F0aW9uIG9yIGRpdmlzaW9uIGRlcGVuZGluZyB0aGUgaW5wdXQgZnJvbSB1c2VyCgojIGluY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbigpIHsKCiAgICBjaGFyIG9wZXJhdG9yOwogICAgZG91YmxlIGZpcnN0TnVtYmVyLHNlY29uZE51bWJlcjsKCiAgICBwcmludGYoIkVudGVyIGFuIG9wZXJhdG9yICgrLCAtLCAqLCAvKTogIik7CiAgICBzY2FuZigiJWMiLCAmb3BlcmF0b3IpOwoKICAgIHByaW50ZigiRW50ZXIgdHdvIG9wZXJhbmRzOiAiKTsKICAgIHNjYW5mKCIlbGYgJWxmIiwmZmlyc3ROdW1iZXIsICZzZWNvbmROdW1iZXIpOwoKICAgIHN3aXRjaChvcGVyYXRvcikKICAgIHsKICAgICAgICBjYXNlICcrJzoKICAgICAgICAgICAgcHJpbnRmKCIlLjFsZiArICUuMWxmID0gJS4xbGYiLGZpcnN0TnVtYmVyLCBzZWNvbmROdW1iZXIsIGZpcnN0TnVtYmVyK3NlY29uZE51bWJlcik7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlICctJzoKICAgICAgICAgICAgcHJpbnRmKCIlLjFsZiAtICUuMWxmID0gJS4xbGYiLGZpcnN0TnVtYmVyLCBzZWNvbmROdW1iZXIsIGZpcnN0TnVtYmVyLXNlY29uZE51bWJlcik7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlICcqJzoKICAgICAgICAgICAgcHJpbnRmKCIlLjFsZiAqICUuMWxmID0gJS4xbGYiLGZpcnN0TnVtYmVyLCBzZWNvbmROdW1iZXIsIGZpcnN0TnVtYmVyKnNlY29uZE51bWJlcik7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlICcvJzoKICAgICAgICAgICAgcHJpbnRmKCIlLjFsZiAvICUuMWxmID0gJS4xbGYiLGZpcnN0TnVtYmVyLCBzZWNvbmROdW1iZXIsIGZpcnN0TnVtYmVyL2ZpcnN0TnVtYmVyKTsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIC8vIG9wZXJhdG9yIGlzIGRvZXNuJ3QgbWF0Y2ggYW55IGNhc2UgY29uc3RhbnQgKCssIC0sICosIC8pCiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgcHJpbnRmKCJFcnJvciEgb3BlcmF0b3IgaXMgbm90IGNvcnJlY3QiKTsKICAgIH0KCiAgICByZXR1cm4gMDsKfQ==