fork download
  1. #include <stdio.h>
  2.  
  3. void add(double number1, double number2)
  4. {
  5. printf("\nAddition\n");
  6. printf("%.2f + %.2f = %.2f\n",
  7. number1,
  8. number2,
  9. number1 + number2);
  10. }
  11.  
  12. void subtract(double number1, double number2)
  13. {
  14. printf("\nSubtraction\n");
  15. printf("%.2f - %.2f = %.2f\n",
  16. number1,
  17. number2,
  18. number1 - number2);
  19. }
  20.  
  21. void multiply(double number1, double number2)
  22. {
  23. printf("\nMultiplication\n");
  24. printf("%.2f * %.2f = %.2f\n",
  25. number1,
  26. number2,
  27. number1 * number2);
  28. }
  29.  
  30. void divide(double number1, double number2)
  31. {
  32. printf("\nDivision\n");
  33.  
  34. if (number2 == 0)
  35. {
  36. printf("Cannot divide by zero.\n");
  37. }
  38. else
  39. {
  40. printf("%.2f / %.2f = %.2f\n",
  41. number1,
  42. number2,
  43. number1 / number2);
  44. }
  45. }
  46.  
  47. int main(void)
  48. {
  49. void (*operations[4])(double, double) =
  50. {
  51. add,
  52. subtract,
  53. multiply,
  54. divide
  55. };
  56.  
  57. int choice;
  58. double number1;
  59. double number2;
  60.  
  61. printf("Enter 0 to add\n");
  62. printf("Enter 1 to subtract\n");
  63. printf("Enter 2 to multiply\n");
  64. printf("Enter 3 to divide\n");
  65.  
  66. scanf("%d", &choice);
  67.  
  68. if (choice < 0 || choice > 3)
  69. {
  70. printf("Invalid choice.\n");
  71. }
  72. else
  73. {
  74. printf("Enter two numbers: ");
  75. scanf("%lf %lf", &number1, &number2);
  76.  
  77. (*operations[choice])(number1, number2);
  78. }
  79.  
  80. return 0;
  81. }
  82.  
Success #stdin #stdout 0s 5312KB
stdin
Standard input is empty
stdout
Enter 0 to add
Enter 1 to subtract
Enter 2 to multiply
Enter 3 to divide
Invalid choice.