home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / mbug / mbug061.arc / CALCULAT.CMD < prev    next >
OS/2 REXX Batch file  |  1979-12-31  |  6KB  |  228 lines

  1. STOR '0' TO PA
  2. set talk off
  3. STOR 'T' TO MORE
  4. DO WHIL MORE
  5. STOR 'T' TO T
  6. stor ' ' to OA
  7. STOR ' ' TO WA
  8. @ 5,56 SAY'|SELECT AND TYPE No.        '
  9. @ 6,56 SAY'|OF OPERATION REQUIRED      '
  10. @ 7,56 SAY'|1.ADDITION/SUBTRACTION     '
  11. @ 8,56 SAY'|2.MULTIPLICATION           '
  12. @ 9,56 SAY'|3.DIVISION                 '
  13. @ 10,56 SAY'|                               '
  14. @ 10,56 SAY'|0.RETURN TO FILES'get OA
  15. @ 11,56 SAY'|                               '
  16. @ 12,56 SAY'|                               '
  17. @ 13,56 SAY'|                               '
  18. @ 14,56 SAY'|                               '
  19. @ 15,56 SAY'|                               '
  20. @ 16,56 SAY'|                               '
  21. @ 17,56 SAY'|                               '
  22. @ 18,56 SAY'|                               '
  23. ? chr(7)
  24. SET bell OFF
  25. read noup
  26. SET bell ON
  27. IF OA=' '
  28. LOOP
  29. ENDI
  30. IF &Oa < 1
  31. RETU
  32. ENDIF
  33. IF OA='1'
  34. set talk off
  35. STOR 0 TO QA
  36. stor 0 to RA
  37. STOR 0 TO SA
  38. DO WHIL T
  39. STOR PA TO RA
  40. STOR 000.000 TO PA
  41. @ 5,56 SAY '|No. TO ADD'GET PA
  42. @ 6,56 SAY '|                           '
  43. IF QA>0
  44. @ 7,56 SAY '|LAST TOTAL             '
  45. @ 7,69 SAY SA
  46. @ 8,56 say'|    +                       '
  47. @ 9,56 say '|   '
  48. @ 9,60 say  RA
  49. else
  50. @ 7,56 SAY '|                           '
  51. @ 8,56 SAY '|                           '
  52. @ 9,56 SAY '|                           '
  53. endif
  54. @ 10,56 SAY '|                           '
  55. if QA # 0
  56. @ 11,56 SAY '|TOTAL SO FAR               '
  57. @ 11,69 SAY  QA
  58. else
  59. @ 11,56 say '|                           '
  60. endif
  61. @ 12,56 say chr(7)
  62. @ 13,56 SAY '|                            '
  63. @ 14,56 SAY '|                            '
  64. @ 15,56 SAY '|                            '
  65. @ 16,56 SAY '|                            '
  66. set bell off
  67. read noup
  68. set bell on
  69. STOR QA TO SA
  70. STOR PA+QA TO QA
  71. IF PA# 0
  72. loop
  73. else
  74. @ 15,56 say '|  GRAND TOTAL =             '
  75. @ 16,56 SAY '|                            '
  76. @ 16,58 SAY QA
  77. STOR ' ' TO TA
  78. @ 17,56 SAY '|  PRESS A KEY TO           '
  79. @ 18,66 say'                      '
  80. @ 18,56 SAY '|  CONTINUE'GET TA
  81. @ 19,56 SAY CHR(7)
  82. SET BELL  OFF
  83. READ NOUP
  84. SET BELL ON
  85. STOR F TO T
  86. LOOP
  87. endif
  88. ENDIF
  89. endif
  90. IF OA='2'
  91. STOR ' ' TO NA
  92. @ 5,56 say '|   MULTIPLICATION             '
  93. @ 6,56 SAY '|RESULTS ADDED TOGETHER       '
  94. @ 7,56 SAY'|                              '
  95. @  8,56 SAY '|                          '
  96. @ 9,56 SAY '|                           '
  97. @ 10,56 SAY '|                           '
  98. @ 11,56 SAY '|                           '
  99. @ 12,56 SAY CHR(7)
  100. STOR 000.000 TO PA
  101. STOR 000.000 TO QA
  102. STOR 000.000 TO RA
  103. STOR 000.000 TO SA
  104. DO WHIL T
  105. stor 000.000 to PA
  106. stor 000.000 to qa
  107. @ 7,56 SAY'|FIRST NUMBER?                '
  108. @ 8,56 SAY'|ZERO TO QUIT                 '
  109. @ 9,57 GET PA
  110. @ 10,56 SAY'|SECOND NUMBER?               '
  111. @ 11,56 SAY'|                             '
  112. @ 12,57 GET QA
  113. @ 12,80 SAY CHR(7)
  114. SET BELL OFF
  115. READ NOUP
  116. SET BELL ON
  117. IF PA=0
  118. STOR F TO T
  119. STOR ' ' TO UA
  120. @ 7,56 SAY'|                             '
  121. @ 8,56 SAY'|                             '
  122. @ 9,56 SAY'|                             '
  123. @ 10,56 SAY'|                             '
  124. @ 11,56 SAY'|                             '
  125. @ 12,56 say '| GRAND TOTAL                      '
  126. @ 12,69 SAY  SA
  127. @ 13,56 SAY'|DO YOU WANT TO ADD               '
  128. @ 14,56 SAY '|                                '
  129. @ 14,56 SAY'|A PERCENTAGE?'GET UA
  130. @ 15,56 say '|                                '
  131. @ 16,73 SAY CHR(7)
  132. @ 16,56 SAY '|                               '
  133. @ 17,56 say'|                                '
  134. @ 18,56 say'|                               '
  135. @ 19,56 SAY'|                                '
  136. @ 20,56 SAY'|                                '
  137. SET BELL OFF
  138. READ NOUP
  139. SET BELL ON
  140. STOR 00.00 TO VA
  141. IF!(UA)='Y'
  142. @ 13,56 say '|                              '
  143. @ 14,56 SAY '|                              '
  144. @ 13,56 SAY '|AT WHAT RATE?'GET VA
  145. @ 12,78 say chr(7)
  146. set bell off
  147. read noup
  148. set bell on
  149. @ 13,56 SAY'|                                '
  150. @ 14,56 say '|  PLUS'+STR(VA,6,2)+'%'
  151. @ 15,56 say '|                              '
  152. @ 15,57 SAY        STR((SA*(100+VA)/100),10,3)
  153. ENDI
  154. STOR ' ' TO TA
  155. IF !(UA)#'Y'
  156. @ 13,56 SAY'|                                 '
  157. @ 14,56 SAY'|                                 '
  158. ENDI
  159. @ 16,56 SAY '|  PRESS A KEY TO                 '
  160. @ 17,56 SAY'|  CONTINUE'GET TA
  161. @ 17,80 SAY  CHR(7)
  162. SET BELL OFF
  163. READ NOUP
  164. SET BELL ON
  165. LOOP
  166. ENDI
  167. STOR(PA*QA)   TO RA
  168. STOR RA+SA TO SA
  169. @ 14,56 SAY '|'
  170. @ 14,57 SAY PA
  171. @ 14,66 SAY ' x '
  172. @ 14,70 SAY QA
  173. @ 15,56 say'|  TOTAL                          '
  174. @ 16,56 SAY '|'
  175. @ 16,58 SAY   RA
  176. @ 17,56 say'|                               '
  177. @ 18,56 SAY'|  TOTALS SO FAR                '
  178. @ 19,56 SAY '|   ADD UP TO...                 '
  179. @ 20,58 SAY SA
  180. ENDD
  181. ENDI
  182. IF OA='3'
  183. STOR 000.000 TO RA
  184. STOR 000.000 TO QA
  185. @ 5,56 SAY '|     ---DIVISION---        '
  186. @ 6,56 SAY '|MORE ZEROS MAKE ANSWER'
  187. @ 7,56 SAY '|MORE ACCURATE!           '
  188. DO WHIL T
  189. @ 8,56 SAY'|LONG NO.:(ZERO TO QUIT)    '
  190. @ 9,56 SAY'|                             '
  191. @ 9,58 GET RA
  192. @ 10,56 SAY'|SHORT NUMBER:                '
  193. @ 11,56 SAY'|                             '
  194. @ 11,58 GET QA
  195. @ 10,78 SAY CHR(7)
  196. SET BELL OFF
  197. READ NOUP
  198. SET BELL ON
  199. IF RA=0
  200. STOR F TO T
  201. LOOP
  202. ENDI
  203. @ 12,56 SAY '|THE ANSWER IS                 '
  204. @ 13,56 SAY '|'
  205. @ 13,58 SAY RA/QA
  206. @ 14,56 SAY '|RECIPROCAL IS                 '
  207. @ 15,56 SAY '|'
  208. @ 15,58 SAY QA/RA
  209. ENDDO
  210. endi
  211. endd
  212. ENDDO
  213. ENDDO
  214. ENDD
  215.  
  216. 
  217. ENDDO
  218. ENDDO
  219. ENDD
  220.  
  221. '
  222. if QA # 0
  223. @ 11,56 SAY '|TOTAL SO FAR               '
  224. @ 11,69 SAY  QA
  225. else
  226. @ 11,56 say '|                           '
  227. endif
  228. @ 12,56 say chr