ChipMaster's bwBASIC This also includes history going back to v2.10. *WARN* some binary files might have been corrupted by CRLF.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

50 lines
2.1 KiB

  1. 1 REM ANNUDEF
  2. 5 CLEAR 1000
  3. 10 CLS:PRINT TAB(10); "PRESENT VALUE OF A DEFERRED ANNUITY":PRINT
  4. 20 PRINT"AN ANNUITY IS A SEQUENCE OF EQUAL PAYMENTS MADE AT EQUAL
  5. 25 PRINT"INTERVALS OF TIME. A DEFERRED ANNUITY IS AN ANNUITY FOR
  6. 30 PRINT"WHICH THE FIRST PAYMENT IS NOT MADE UNTIL SOME FIXED TIME
  7. 35 PRINT"IN THE FUTURE. THIS PROGRAM WILL COMPUTE THE PRESENT VALUE
  8. 40 PRINT"OF A DEFERRED ANNUITY GIVEN THE AMOUNT OF THE INDIVIDUAL
  9. 45 PRINT"PAYMENTS, THE NUMBER OF PAYMENTS, THE INTEREST RATE, AND
  10. 50 PRINT"THE TIME THE ANNUITY BEGINS. IF DESIRED, A LAST EXTRA
  11. 55 PRINT"BALLOON PAYMENT COINCIDING WITH BUT IN ADDITION TO THE
  12. 60 PRINT"LAST PAYMENT MAY BE CONSIDERED.
  13. 90 PRINT:INPUT"PRESS ENTER TO BEGIN";Z9$
  14. 100 CLS
  15. 1155 PRINT:INPUT"IS INTEREST RATE QUOTED PER PERIOD(P) OR ANNUALLY(A)";ZI$
  16. 1157 IF ZI$<>"P" AND ZI$<>"A" THEN PRINT"INPUT ERROR":GOTO 1155
  17. 1158 IF ZI$="A" THEN PRINT:INPUT"NUMBER OF PAYMENTS PER YEAR";ZN
  18. 1160 IF ZI$="A" THEN INPUT"NUMBER OF YEARS INTO FUTURE UNTIL 1ST PAYMENT";NF
  19. 1400 GOSUB 3000:GOSUB 3080
  20. 1405 I=I/100
  21. 1410 PV=PMT*(1/I)*(1-(1+I)[(-N))+BAL*(1+I)[(-N)
  22. 1420 PV=PV*(1+I)[(-NF)
  23. 1460 GOTO 5000
  24. 3000 REM INPUT SBR
  25. 3010 CLS:PRINT"ENTER EACH OF THE FOLLOWING.
  26. 3050 IF ZI$="A" THEN INPUT"ANNUAL INTEREST RATE(%) ";I
  27. 3056 IF ZI$="A" THEN I=I/ZN:NF=NF*ZN-1: GOTO 3070
  28. 3060 INPUT"INTEREST RATE PER PERIOD(%)";I
  29. 3065 INPUT"# OF PERIODS INTO FUTURE UNTIL FIRST PAYMENT";NF
  30. 3067 NF=NF-1
  31. 3070 INPUT"TOTAL NUMBER OF PAYMENTS";N
  32. 3075 RETURN
  33. 3080 INPUT"ENTER REGULAR PAYMENT";PMT
  34. 3085 INPUT"BALLOON PAYMENT ";BAL
  35. 3090 RETURN
  36. 5000 REM PRINT OUT
  37. 5010 CLS
  38. 5025 PRINT"PRESENT VALUE =";PV
  39. 5030 PRINT"NUMBER OF PAYMENTS =";N
  40. 5033 IF ZI$="A" THEN PRINT " CONSISTING OF ";ZN;" PAYMENTS ANNUALLY."
  41. 5035 IF ZI$="A" THEN PRINT"ANNUAL INTEREST RATE =";100*I*ZN:GOTO 5050
  42. 5040 PRINT"INT. RATE PER PERIOD=";100*I
  43. 5045 PRINT"PAYMENTS BEGIN";NF+1;"PERIODS INTO THE FUTURE."
  44. 5047 IF NI$="A" THEN PRINT"THIS IS";(NF+1)/NV;"YEARS IN THE FUTURE."
  45. 5050 PRINT"PAYMENT =";PMT
  46. 5060 IF BAL<>0 THEN PRINT"BALLOON PAYMENT =";BAL
  47. 5090 PRINT:INPUT"PRESS ENTER FOR MORE";Z9
  48. 5095 IF Z9 = 0 THEN END
  49. 5100 GOTO 100