fork download
  1. #include<stdio.h>
  2.  
  3. int addition(int a, int b)
  4. {
  5. int result=a+b;
  6.  
  7. return result;}
  8.  
  9. int subtract(int a, int b)
  10. {
  11. int result=a-b;
  12.  
  13. return result;}
  14.  
  15. int multiply(int a, int b)
  16. {
  17. int result=a*b;
  18.  
  19. return result;}
  20.  
  21. float division(float a, float b)
  22. {
  23. float result=a/b;
  24.  
  25. return result;}
  26.  
  27. int modulus(int a, int b)
  28. {
  29. int result=a%b;
  30.  
  31. return result;}
  32.  
  33. int main()
  34. {
  35. int a, b;
  36. char op;
  37. while (1)
  38. {
  39. printf("Enter a: "); scanf("%d",&a);
  40. printf("Enter b: "); scanf("%d",&b);
  41. if(a==0&&b==0)return 0;
  42. printf("Enter Operation: ");
  43. getchar();scanf("%c",&op);
  44. switch(op){
  45. case '+':
  46. printf("%d%c%d = %d\n\n",a,op,b,addition(a,b));break;
  47. case '-':
  48. printf("%d%c%d = %d\n\n",a,op,b,subtract(a,b));break;
  49. case '*':
  50. printf("%d%c%d = %d\n\n",a,op,b,multiply(a,b));break;
  51. case '/':
  52. printf("%d%c%d = %0.2f\n\n",a,op,b,division(a,b));break;
  53. case '%':
  54. printf("%d%c%d = %d\n\n",a,op,b,modulus(a,b));break;
  55. default: printf("Invalid input\n\n");break;}
  56.  
  57. }
  58.  
  59. return 0;}
  60.  
Success #stdin #stdout 0.01s 5320KB
stdin
Standard input is empty
stdout
Enter a: Enter b: