Advertisement
H_I

Class 5, task 1

H_I
Dec 23rd, 2024 (edited)
258
0
Never
2
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.81 KB | None | 0 0
  1. int calculator(int x, int y, char z);
  2.  
  3. int main()
  4. {
  5.     int num1, num2, result;
  6.     char op;
  7.    
  8.     printf("Please enter 2 numbers and operation between them:\n");
  9.     scanf("%d%d%c", &num1, &num2, &op);
  10.    
  11.     result = calculator(num1, num2, op);
  12.     if (result != 0)
  13.         printf("result is %d", result);
  14.  
  15.     return 0;
  16.    
  17. }
  18.  
  19. int calculator(int num1, int num2, char op)
  20. {
  21.     switch (op)
  22.     {
  23.         case '+':
  24.             return num1 + num2;
  25.         case '-':
  26.             return num1 - num2;
  27.         case '*':
  28.             return num1 * num2;
  29.         case '/':
  30.             if (num2 == 0)
  31.                 printf("Error: Division by zero\n");
  32.             else return num1 / num2;
  33.             return 0;
  34.         default: printf("Error: Invalid operation\n");
  35.             return 0;
  36.     }
  37. }
  38.  
Advertisement
Comments
  • H_I
    H_I
    170 days
    Comment was deleted
  • H_I
    H_I
    170 days
    # text 0.89 KB | 0 0
    1. Solution to the first exercise in 'Grade 5 Lab' file.
    2. corrected code:
    3.  
    4. int calculator(int x, int y, char z);
    5.  
    6. int main()
    7. {
    8. int num1, num2, result;
    9. char op;
    10.  
    11. printf("Please enter 2 numbers and operation between them:\n");
    12. scanf("%d%c%d", &num1, &op, &num2);
    13.  
    14. result = calculator(num1, num2, op);
    15. if (result != 0)
    16. printf("result is %d\n", result);
    17.  
    18. return 0;
    19.  
    20. }
    21.  
    22. int calculator(int num1, int num2, char op)
    23. {
    24. switch (op)
    25. {
    26. case '+':
    27. return num1 + num2;
    28. case '-':
    29. return num1 - num2;
    30. case '*':
    31. return num1 * num2;
    32. case '/':
    33. if (num2 == 0)
    34. printf("Error: Division by zero\n");
    35. else return num1 / num2;
    36. return 0;
    37. default: printf("Error: Invalid operation\n");
    38. return 0;
    39. }
    40. }
    41.  
    42.  
Add Comment
Please, Sign In to add comment
Advertisement