fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <math.h>
  5.  
  6.  
  7. int main(int argc, char *argv[])
  8. {
  9. float valueOne;
  10. float valueTwo;
  11. char operator;
  12. float answer;
  13.  
  14. printf("Enter calculation:\n\n");
  15. scanf("%f %c %f", &valueOne, &operator, & valueTwo);
  16.  
  17. switch(operator)
  18. {
  19. case '/': answer = valueOne/valueTwo;
  20. break;
  21. case '*': answer = valueOne*valueTwo;
  22. break;
  23. case '+': answer = valueOne+valueTwo;
  24. break;
  25. case '-': answer = valueOne-valueTwo;
  26. break;
  27. case '^': answer = pow(valueOne,valueTwo);
  28. break;
  29. case ' ': answer = sqrt(valueTwo);
  30. break;
  31. default: goto fail;
  32. }
  33. printf("%.9g%c%.9g = %.6g\n\n",valueOne,operator, valueTwo, answer);
  34. goto exit;
  35. fail:
  36. printf("Fail.\n");
  37. return 0;
  38. }
Success #stdin #stdout 0.01s 5388KB
stdin
Standard input is empty
stdout
Enter calculation:

Fail.