#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
int main(int argc, char *argv[])
{
float valueOne;
float valueTwo;
char operator;
float answer;
printf("Enter calculation:\n\n"); scanf("%f %c %f", &valueOne
, &operator
, & valueTwo
);
switch(operator)
{
case '/': answer = valueOne/valueTwo;
break;
case '*': answer = valueOne*valueTwo;
break;
case '+': answer = valueOne+valueTwo;
break;
case '-': answer = valueOne-valueTwo;
break;
case '^': answer
= pow(valueOne
,valueTwo
); break;
case ' ': answer
= sqrt(valueTwo
); break;
default: goto fail;
}
printf("%.9g%c%.9g = %.6g\n\n",valueOne
,operator
, valueTwo
, answer
); fail:
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHN0cmluZy5oPgojaW5jbHVkZSA8bWF0aC5oPgoKCmludCBtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pCnsKICBmbG9hdCB2YWx1ZU9uZTsKICBmbG9hdCB2YWx1ZVR3bzsKICBjaGFyIG9wZXJhdG9yOwogIGZsb2F0IGFuc3dlcjsKCiAgcHJpbnRmKCJFbnRlciBjYWxjdWxhdGlvbjpcblxuIik7CiAgc2NhbmYoIiVmICVjICVmIiwgJnZhbHVlT25lLCAmb3BlcmF0b3IsICYgdmFsdWVUd28pOwoKICBzd2l0Y2gob3BlcmF0b3IpCiAgICB7CiAgICBjYXNlICcvJzogYW5zd2VyID0gdmFsdWVPbmUvdmFsdWVUd287CiAgICAgIGJyZWFrOwogICAgY2FzZSAnKic6IGFuc3dlciA9IHZhbHVlT25lKnZhbHVlVHdvOwogICAgICBicmVhazsKICAgIGNhc2UgJysnOiBhbnN3ZXIgPSB2YWx1ZU9uZSt2YWx1ZVR3bzsKICAgICAgYnJlYWs7CiAgICBjYXNlICctJzogYW5zd2VyID0gdmFsdWVPbmUtdmFsdWVUd287CiAgICAgIGJyZWFrOwogICAgY2FzZSAnXic6IGFuc3dlciA9IHBvdyh2YWx1ZU9uZSx2YWx1ZVR3byk7CiAgICAgIGJyZWFrOwogICAgY2FzZSAnICc6IGFuc3dlciA9IHNxcnQodmFsdWVUd28pOwogICAgICBicmVhazsKICAgIGRlZmF1bHQ6IGdvdG8gZmFpbDsKICAgIH0KICBwcmludGYoIiUuOWclYyUuOWcgPSAgJS42Z1xuXG4iLHZhbHVlT25lLG9wZXJhdG9yLCB2YWx1ZVR3bywgYW5zd2VyKTsKICBnb3RvIGV4aXQ7CiBmYWlsOgogIHByaW50ZigiRmFpbC5cbiIpOwogZXhpdDoKICByZXR1cm4gMDsKfQ==