Guest User

Untitled

a guest
Feb 19th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.06 KB | None | 0 0
  1. IDENTIFICATION DIVISION.
  2. PROGRAM-ID. CALPROG.
  3. DATA DIVISION.
  4. WORKING-STORAGE SECTION.
  5. 77 WS-NUMBER1 PIC 9(2).
  6. 77 WS-NUMBER2 PIC 9(2).
  7. 77 WS-SUM PIC 9(3).
  8. 77 WS-DIFFERENCE PIC S9(2).
  9. 77 WS-MULTIPLICATION PIC 9(4).
  10. 77 WS-QUOTIENT PIC 9(3).
  11. 77 WS-REMAINDER PIC 9(2).
  12. 01 WS-POSITIVE PIC ZZZ9.
  13. 01 WS-NEGATIVE PIC ---9.
  14. PROCEDURE DIVISION.
  15. MAIN-PARA.
  16. PERFORM ACCEPT-PARA.
  17. ACCEPT-PARA.
  18. ACCEPT WS-NUMBER1.
  19. ACCEPT WS-NUMBER2.
  20. PERFORM SUM-PARA.
  21. SUM-PARA.
  22. ADD WS-NUMBER1, WS-NUMBER2 GIVING WS-SUM.
  23. PERFORM SUBTRACT-PARA.
  24. SUBTRACT-PARA.
  25. SUBTRACT WS-NUMBER2 FROM WS-NUMBER1
  26. GIVING WS-DIFFERENCE.
  27. PERFORM MULTIPLICATION-PARA.
  28. MULTIPLICATION-PARA.
  29. MULTIPLY WS-NUMBER1 BY WS-NUMBER2
  30. GIVING WS-MULTIPLICATION.
  31. PERFORM DIVISION-PARA.
  32. DIVISION-PARA.
  33. DIVIDE WS-NUMBER1 BY WS-NUMBER2
  34. GIVING WS-QUOTIENT REMAINDER WS-REMAINDER.
  35. PERFORM DISPLAY-PARA.
  36. DISPLAY-PARA.
  37. MOVE WS-SUM TO WS-POSITIVE.
  38. DISPLAY "WS-NUMBER1+WS-NUMBER2=" WS-POSITIVE.
  39. MOVE WS-DIFFERENCE TO WS-NEGATIVE.
  40. DISPLAY "WS-NUMBER1-WS-NUMBER2=" WS-NEGATIVE.
  41. MOVE WS-MULTIPLICATION TO WS-POSITIVE.
  42. DISPLAY "WS-NUMBER1*WS-NUMBER2=" WS-POSITIVE.
  43. MOVE WS-QUOTIENT TO WS-POSITIVE.
  44. DISPLAY "WS-NUMBER1/WS-NUMBER2=" WS-POSITIVE.
  45. MOVE WS-REMAINDER TO WS-POSITIVE.
  46. DISPLAY "WS-NUMBER1/WS-NUMBER2=" WS-POSITIVE.
  47. MOVE WS-REMAINDER TO WS-POSITIVE.
  48. DISPLAY "REMAINDER=" WS-POSITIVE.
  49. PERFORM ELIF-PARA.
  50. ELIF-PARA.
  51. IF WS-MULTIPLICATION IS GREATER THAN 500 THEN
  52. DISPLAY "MULT RESULT > 500"
  53. ELSE
  54. IF WS-MULTIPLICATION IS GREATER THAN 50 AND
  55. WS-MULTIPLICATION IS LESS THAN OR EQUAL TO 500 THEN
  56. DISPLAY "MULT RESULT > 50, BUT LESS THAN 500"
  57. ELSE
  58. DISPLAY "MULT RESULT <= 50"
  59. END-IF
  60. END-IF.
  61. GOBACK.
Add Comment
Please, Sign In to add comment